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

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

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

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

  • Как использовать sed для вставки строки вверху моего файла?
  • login shell (bash) - как мы вызываем оболочку входа
  • Как скопировать файл во вложенные папки нескольких каталогов с одним и тем же префиксом?
  • Баш-оболочка, запущенная forkpty (), порождает дочерние процессы, игнорирующие SIGINT. Почему и как я могу гарантировать, что SIGINT не игнорируется?
  • Найти список каталогов на один уровень в глубину от соответствующего каталога
  • Как эхо-строку с несколькими пробелами в bash «нетронутой»?
  • введите описание изображения здесь

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

  • Как вы скрываете пароль при вызове во время команды su?
  • копировать файлы, измененные после определенной даты с помощью cp-переключателей
  • Как удалить соответствующие файлы из каталога A в каталоге B в командной строке?
  • Фоновая и передняя задача и выполнение задач параллельно
  • Липкие записи в истории оболочки
  • Shell script - Не удалось найти 'fi' для этого 'if'
  • 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 - лучшая ОС в мире.