我需要找到文件,压缩并删除它们。
示例:在当前目录中,我有“log.0”,“log.1”和“log.2”文件。如果我跑:
find . -type f -exec tar -zcvf "logs.tar.gz" "{}" \;
并解压缩文件logs.tar.gz
,我只会获得文件log.0
。
如何压缩find
命令中的所有文件?
答案 0 :(得分:2)
试试这个:
find . -type f -print0 |
tar -zcvf logs.tar.gz --null --files-from - --remove-files