Команда Bash для получения прав доступа к файлу каталога для каждого файла в - PullRequest
0 голосов
/ 26 июня 2019

Можно ли написать команду bash, которая бы записывала в файл структуру (ключ, значение), которая представляла бы каждый файл в данном каталоге и соответствующие ему права доступа к файлу в виде восьмеричного числа (то есть 664)? Я знаю, что эта команда возвращает восьмеричное значение:

stat -c '%a' /path/to/file/

но я не знаю, как совместить его с обходом каталога и записью его в файл. Что может быть полезно, также эта команда, которая создает файл my_md5.txt с ключом, значение как структура хэш-кодов ...

find /path/to/file/ -type f -exec md5sum {} \; > /tmp/my_md5.txt

но я не знаю, как объединить два бита кода, чтобы сделать то, что я хочу. Есть идеи?

1 Ответ

2 голосов
/ 27 июня 2019

Вы имеете в виду что-то подобное?

find -type f -exec stat -c "%n: %a" {} \; | cut -b 3- > output.txt

объяснение

  • найти все файлы в рабочем каталоге
  • имя печати и разрешения
  • игнорировать первые два символа из имени файла "./"
  • запись в выходной файл
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...