簡體   English   中英

如何正確使用“find ... -exec ...”來移動除少數文件和目錄之外的所有文件和目錄?

[英]How to use "find ... -exec ..." correctly to move all files and directories except a few?

我正在嘗試從目錄中移動除某些文件(或目錄)之外的所有文件。 我是怎么做的:

sudo find. ! -name 'myarq.sh'! -name '.mydir'! -name '.' ! -name '..' -exec mv {} ./* .mydir

但我得到:

find: missing argument for "-exec"

我可能不知道使用“-exec”,我不知道對於上述情況哪種語法是正確的。

通常,錯誤消息find: missing argument for "-exec"表示您未能正確終止命令,或者使用; + 嘗試:

find ... -exec mv {} .mydir \;

find一些實現將通過使用+提高性能(將產生更少的子shell):

find ... -exec mv {} .mydir +

請注意, +不需要轉義到 shell,但是; 做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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