Как вывести список всех файлов, затронутых командой tar?

Мы запускаем ежедневный скрипт резервного копирования, который помещает большой tar-файл на удаленный ftp-сервер (с помощью ncftpput). Нам нужно иметь локальный список содержимого ("ls -la" или "tar -tvz") этого файла без локального создания этого большого файла перед его передачей и без загрузки этого файла после его удаленного сохранения. Сценарий резервного копирования выполняется несколько часов. Поэтому подробного вывода tar без подробной информации о размерах файлов и отметке времени недостаточно, и запуск "ls -la" для этих файлов спустя несколько часов также не является хорошим вариантом.

Каков наилучший способ создания упомянутого списка содержимого?
Есть ли лучший способ, чем создать индексный файл (с параметрами tar "v" и "--index-file=file") и запустить другой локальный сценарий через несколько часов, чтобы получить больше информации о файле (метка времени и размер - который мог бы измениться в тем временем)?

1 ответ

Решение

Не могли бы вы собрать список во время сбора?

$ mkdir test
$ cd test
$ touch a b
$ tar cvvf ball.tar .
drwxrwxr-x james/james           0 2017-06-28 14:27 ./
-rw-rw-r-- james/james           0 2017-06-28 14:27 ./a
-rw-rw-r-- james/james           0 2017-06-28 14:27 ./b
tar: ./ball.tar: file is the archive; not dumped
$
Другие вопросы по тегам