ルートディレクトリで読み取り権限を持つファイルを見つける方法は?

ルートディレクトリで読み取り権限を持つファイルを見つける方法は?

/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パラメーターは次に終了する必要があります。;

関連情報