Каков будет результат tar и распаковка постоянно меняющейся папки через ssh
Я использовал эту команду для большого (ТБ) постоянно меняющегося каталога с подпапками и файлами.
$ tar c dir/* |gzip - | ssh user@host 'cd /dir/ && tar xz'
Каков будет результат в конце?
Будут ли в нем только файлы с момента запуска tar?
1 ответ
Решение
Из теста кажется, что tar создает список файлов перед продолжением, поэтому конечным результатом будет то, что файлы, присутствующие при сканировании tar каталогов, будут переданы.
Вот как я тестировал:
- Создано 2 больших текстовых файла (около 3-400M каждый) с именами bigfile1 и bigfile2
- Подготовлено прикосновение в другом окне оболочки для файла c-notsobigfile
- начал копировать каталог, в котором файлы, где и когда он закончил резервное копирование bigfile1, я запустил тач
Это мой конечный результат
tar czvf bigfiles.tar.tz test2/
a test2
a test2/bigfile
a test2/bigfile2
мой c-notsobigfile пропал.