У меня есть Ubuntu 14.04.5 LTS с большим количеством папок и файлов. Моя цель - найти несколько старых файлов, для которых, как мне кажется, мне известен формат именования, например, «% A% .csv» или «.csv» или «.xls».

В любом случае, я хочу как-то "развернуть" все и вывести хронологически имя файла + дата + подробности (размер и т.д.).

Другими словами, без физического развертывания всего каталога, но логически, какую команду я должен использовать, чтобы записать в текстовый файл все имена файлов с их параметрами в хронологическом порядке? Пожалуйста, порекомендуйте.

Несколько примеров того, что мне нужно:

  1. Папка, которая имеет 140 подпапок и каждая имеет 3 20 подпапок с файлами. Наконец, вы получаете все листья (файлы), и я хочу «развернуть их» - извлечь все файлы вне всех папок и отсортировать их в хронологическом порядке и записать их имена + размер + данные, созданные + дата, измененные в текстовый файл. Все без физического разложения.

  2. Диск C содержит несколько папок, эти папки содержат файлы и подпапки и т.д. Я хочу извлечь все ваши файлы, получить их метаданные и записать их в текстовый файл. Как я могу сделать это без физического раскладывания?

1 ответ1

0

Используйте команду find . Пример рекурсивного поиска всех файлов, заканчивающихся на .csv из текущего каталога:

find . -name "*.csv" -type f -exec ls -lh {} \; > result.txt

Разбивка команды:

  • .: означает верхний каталог, точка означает текущий каталог, в котором используется команда.
  • -name "*.csv": находит все файлы (и каталоги), заканчивающиеся на .csv .
  • Тип F: Рассматривать только файлы. Только для каталогов используйте d , для обоих удалите эту часть.
  • -exec ls -lh {} \;: выполняет команду ls -lh для всех найденных файлов. Это будет список информации о них. Другая команда может быть использована здесь.
  • > results.txt: записывает результат в файл results.txt а не выводит его на экран.

Команда ls -lh дает результат, подобный этому, и это то, что также записывается в файл:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .