Linux: Compactando todos os arquivos .pdf recursivamente (.tar)

1

Na linha de comando do linux, eu gostaria de compactar todos os arquivos .pdf em um diretório, qualquer um de seus subdiretórios e assim por diante - mas apenas arquivos .pdf. Eu estou lutando para descobrir a sintaxe, qualquer idéia apreciada.

    
por unclaimedbaggage 20.06.2011 / 05:22

2 respostas

1

Tente isto: find -iname '*.pdf' -print0 | xargs -0 tar -cf docs.tar

    
por 20.06.2011 / 05:27
2

Os arquivos PDF são arquivos binários e provavelmente não irão compactar muito. tar não é compactado de qualquer maneira, sem a opção -z , e deixaria os arquivos PDF descompactados no lugar.

Mas se você quiser tentar compactar arquivos PDF, use

find . -iname '*.pdf' -exec gzip {} \;

Isso compactará todos os arquivos PDF (e somente arquivos PDF) em pastas abaixo do diretório atual.

Cada filename.pdf será substituído por filename.pdf.gz

    
por 20.06.2011 / 05:50