Задать вопрос
@allochki

Как сделать архив tar из списка файлов?

Есть лист файлов - list.txt
вида:
/home/1.php
/home/2.php
/home/33.php

Команда
tar cf archive.tar -I list.txt - создает архив в котором только последный файл из списка.
т.е. 33.php

tar -cvf 1.tar --files-from='list.txt' - тоже самое.

подскажите что делаю нетак.
  • Вопрос задан
  • 4317 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
@ProFfeSsoRr
Сис.админ по Linux
Через --file-from=, оно же -T у меня работает как тебе нужно, правда я путь безо всяких кавычек передал, но и с одинарными, как у тебя в примере тоже сработало. GNU tar, если что, Arch Linux. Пути в list файле абсолютные или правильные относительно текущей дериктории точно?
Ответ написан
Комментировать
@allochki Автор вопроса
И абсолютные и правильные делали. Сжимает только последнюю строчку из списка.
tar cfv archive.tar -T list.txt - делает архив в котором один файл - последняя строчка из файла
Ответ написан
Комментировать
@MADZX
allochki
Компьютер всегда делает то что написал человек
а не то что он хотел написать.
Запомните эту фразу !
В этом извечный источник ошибок
который мы называем - "человеческий фактор".
Ваш случай прекрасно это демонстрирует.
Компьютер добросовестно и аккуратно упаковывает
каждый файл из вашего списка.
Просто в живых остается последний,
потому что его нечем затереть.
Вам такая мысль в голову не приходила ?
Это же вы сами написали,
чтобы машина создавала новый архив с тем же именем для упаковки каждого элемента списка.
Вот она так и делает в точном соответствии с вашим желанием.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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