簡體   English   中英

將所有 .tar 和 .tar.bz2 文件系統從所有子目錄復制到另一個目錄中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM