我想tar和目录及其子目录中的所有.php和.html文件.如果我使用
tar -cf my_archive *
它会记录我不想要的所有文件.如果我使用
tar -cf my_archive *.php *.html
它忽略了子目录.我如何递归地使它tar,但只包括两种类型的文件?
Dee*_*Dee 116
find ./someDir -name "*.php" -o -name "*.html" | tar -cf my_archive -T -
小智 10
一种方法是:
tar -cf my_archive.tar $( find -name "*.php" -or -name "*.html" )
Run Code Online (Sandbox Code Playgroud)
但是这个方法有一些注意事项:
解决这些问题的方法是将find命令的内容输出到文件中,然后使用"-T,--files-from FILE"选项来tar.
要压缩具有不同模式的多个文件,我们可以使用空格分隔它们,并将它们全部添加到gz文件中,如下所示:
tar -czvf deploy.tar.gz **/Alice*.yml **/Bob*.json
Run Code Online (Sandbox Code Playgroud)
这将从所有子目录中添加以Alice开头的所有.yml文件,并从任何子目录中添加以Bob开头的所有.json文件。
归档时间: |
|
查看次数: |
80750 次 |
最近记录: |