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