[英]Using find - Deleting all files/directories (in Linux ) except any one
[英]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.