автоматически создавать / архивировать список файлов (но не копировать фактические файлы)?

Если это пакет, установленный из репозиториев или через пакет deb, попробуйте выполнить команду:

dpkg -L package-name | grep /bin
1
задан 26 September 2016 в 01:53

1 ответ

find является вашим другом здесь.

Предполагая, что вы хотите сделать резервную копию всех имен файлов, до 4 уровней в глубину, начиная с каталога /foo/bar, в файл backup_filenames.txt:

[ f1]

Рассматривать только имена файлов определенного расширения, например .txt, используйте -name:

find /foo/bar -maxdepth 4 -type f -name '*.txt' >backup_filename.txt

Случай нечувствительно (-iname):

find /foo/bar -maxdepth 4 -type f -iname '*.txt' >backup_filename.txt

Измените параметры, соответствующие вашим потребностям. Также проверьте man find.

3
ответ дан 23 May 2018 в 05:46
  • 1
    Благодаря! А потом я поставил задачу cron, чтобы делать это периодически, не так ли? – bcsteeve 26 September 2016 в 02:14
  • 2
    @bcsteeve Да, вы абсолютно можете. Обратите внимание, что > урезает файл, поэтому при необходимости внесите необходимые изменения в логику имени файла резервной копии. – heemayl 26 September 2016 в 02:16
  • 3
    Если вы хотите выводить HTML, вы можете использовать что-то вроде awk для форматирования вывода из find: find /foo/bar -maxdepth 4 -type f | awk 'BEGIN {print "<html><body><pre>"} {printf "%s<br>", $0} END {print "</pre></body></html>"}' > backup_filename.html – Johnny 26 September 2016 в 06:15

Другие вопросы по тегам:

Похожие вопросы: