Как найти файл с правами на чтение из корневого каталога?

Я пытаюсь найти файлы с разрешениями на чтение из корневого каталога и сохранить их в каталоге /home/student/abc direcory:

 find / -type f -perm a+r -exec cp /home/student/abc {} + 

но это показывает мне ошибку:

введите описание изображения здесь

введите описание изображения здесь

  • Найдите полный путь и имя файла под каталогом, затем перейдите в исполняемый файл в качестве аргументов
  • получить командную строку agrument переменной в сценарии оболочки
  • Команда не найдена в zsh
  • Создать фальшивую оболочку в Linux?
  • Shell Script - оптимизация Awk
  • Как сохранить длинный список имен хостов для быстрого использования SSH?
  • Как программно отключить пользователя ssh?
  • Печать цветного текста с использованием скрипта
  • 2 Solutions collect form web for “Как найти файл с правами на чтение из корневого каталога?”

    Попробуйте это, исправляет порядок параметров cp и ограничивает только корневую файловую систему, а не пытается пройти / proc и тому подобное.

     find / -xdev -type f -perm a+r -exec cp {} /home/student/abc \; 

    На странице cp man:

     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 ;

    Linux и Unix - лучшая ОС в мире.