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

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

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

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

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

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

  • Являются ли функции эквивалентными встроенным командам на языке сценариев bash / shell?
  • Трубы Дженкинса, ш, кавычки и пробелы
  • Как я могу полностью удалить элемент из массива?
  • Трубопроводы для выхода цикла предотвращают изменение локальной переменной
  • Как обрабатывать ключи в сценарии оболочки?
  • Как добавить комментарии к многострочным операторам в сценарии Bash?
  • Есть ли способ для сценария оболочки узнать, какая программа его выполнила?
  • Анализ аргументов командной строки из pargs в сценарии оболочки
  • 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 - лучшая ОС в мире.