我试图从根目录查找具有读取权限的文件并将它们保存在/home/student/abc
目录下:
find / -type f -perm a+r -exec cp /home/student/abc {} +
但它向我显示了错误:
答案1
试试这个,修复 cp 参数顺序并限制为仅根文件系统,而不是尝试遍历 /proc 等。
find / -xdev -type f -perm a+r -exec cp {} /home/student/abc \;
答案2
从cp
手册页:
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
cp
您以错误的顺序提供参数。源应该在目的地之前。正确的命令是:
find / -type f -perm a+r -exec cp {} /home/student/abc \;
另请注意,您应该以以下方式结束 -exec 参数;