Tar 另一个目录的子目录下的文件列表
Tar a list of files under a sub directory of another directory
如何tar SOME_FILE_NAME SUB_FOLDER[=29 下的文件列表=] 文件夹 SOME_FOLDER。我使用以下命令列出文件
find <SOME_FOLDER> -name <SUB_FOLDER> -execdir realpath "{}" ';' | xargs -I p find p -name <SOME_FILE_NAME>
例如,下面的命令列出了我想要的 3 个文件tar
命令:
find /logs/ -name app-2018 -execdir realpath "{}" ';' | xargs -I p find p -name stdout
输出:
/logs/app-2018/2/stdout
/logs/app-2018/0/stdout
/logs/app-2018/1/stdout
结果应该tar以上3个文件。
使用-path
匹配文件的完整路径。您可以一次检查文件名及其所在目录。
find /logs/ -path '*/app-2018/*/stdout' -exec tar -cf logs.tar {} +
如何tar SOME_FILE_NAME SUB_FOLDER[=29 下的文件列表=] 文件夹 SOME_FOLDER。我使用以下命令列出文件
find <SOME_FOLDER> -name <SUB_FOLDER> -execdir realpath "{}" ';' | xargs -I p find p -name <SOME_FILE_NAME>
例如,下面的命令列出了我想要的 3 个文件tar
命令:
find /logs/ -name app-2018 -execdir realpath "{}" ';' | xargs -I p find p -name stdout
输出:
/logs/app-2018/2/stdout
/logs/app-2018/0/stdout
/logs/app-2018/1/stdout
结果应该tar以上3个文件。
使用-path
匹配文件的完整路径。您可以一次检查文件名及其所在目录。
find /logs/ -path '*/app-2018/*/stdout' -exec tar -cf logs.tar {} +