[英]Tar a list of files under a sub directory of another directory
如何將名稱為SOME_FILE_NAME的文件列表放在文件夾SOME_FOLDER的SUB_FOLDER下 。 我使用以下命令列出文件
find <SOME_FOLDER> -name <SUB_FOLDER> -execdir realpath "{}" ';' | xargs -I p find p -name <SOME_FILE_NAME>
例如,以下命令列出了我要壓縮的3個文件
命令 :
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
結果應在3個文件以上。
使用-path
匹配文件的完整路徑。 您可以通過一次檢查來檢查文件名及其所在的目錄。
find /logs/ -path '*/app-2018/*/stdout' -exec tar -cf logs.tar {} +
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.