Как включить путь включения (полный или относительный) в результаты команды LS - PullRequest
0 голосов
/ 30 января 2019

Эта команда предоставляет почти всю необходимую мне информацию в правильном формате CSV (имя файла, dateModified, размер)

Но я также хотел бы включить каталог файла как отдельный элемент в вывод каждой строки,Есть ли способ сделать это с помощью команды ls или другой доступной команды rhel?

ls * -R --fu | awk '{ print $9","$6","$5}'

1 Ответ

0 голосов
/ 30 января 2019

Я нашел ответ, но надеюсь, что есть более простое решение!Мне повезло, что все имена файлов в этом каталоге и подкаталогах начинаются с одинаковых символов.Здесь идет:

    find . -type f -exec ls --fu {} \; | awk '{ print $9","$6","$5}' | sed "s/ArchiveFile/,ArchiveFile/"

По сути, я использую «find», чтобы найти файл, ls, чтобы получить информацию, а затем комбинацию awk, print и sed для вывода.sed вставляет необходимую запятую перед буквами «ArchiveFile»

Пример вывода:

    ./ISIS_2011FALL/CAT_01College/,ArchiveFile_MUR115.2011FALL.51917.zip,2016-12-11,29484
...