如何从根目录查找具有读取权限的文件?

如何从根目录查找具有读取权限的文件?

我试图从根目录查找具有读取权限的文件并将它们保存在/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 参数;

相关内容