[英]copying all the .tar and .tar.bz2 file systems from all the sub-directories into another directory
想象一下,我想將所有子目錄中的所有 .tar 和 .tar.bz2 擴展文件復制到另一個目錄中。
我用了
$find /home/apple/mango -name *.tar -exec cp {} ./kk \;
但它只從子目錄復制一次並停止,它不會找到其他子目錄中的文件或進入子目錄並找到它們。 我想遞歸地做
您可以使用:
find /home/apple/mango -name '*.tar*' -execdir cp {} /full/path/to/kk \;
注意名稱模式是如何在find
命令執行之前被引用以避免 shell 擴展的。
在沒有引用的情況下, *.tar
file.tar
被擴展為當前目錄中存在的某個file.tar
並在那里find
停止,因為在子目錄中找不到file.tar
。 通過引用 glob 模式,我們確保find
命令獲取文字模式來搜索子目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.