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