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

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

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

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

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

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

  • Программирование оболочки, исключая временные файлы
  • Выполнить скрипт оболочки из php, как пользователь root?
  • Как перенести файл на основе выражения имени файла с помощью сценария оболочки?
  • Поиск файлов по кодировке символов
  • Как заставить xargs обрабатывать пробелы и специальные символы из кошки?
  • Как сделать `cd dir / filename` взять меня в директорию?
  • запуск сценария с помощью ". "И с" источником "
  • Несколько аргументов параметра, использующих getopts в bash
  • 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 - лучшая ОС в мире.