Tente isto: find -iname '*.pdf' -print0 | xargs -0 tar -cf docs.tar
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.
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
Tags command-line tar linux