перенаправление ввода для tar

надо упаковать кучу каталогов с сохранением путей
tar как то можно было упаковывать подавая ему на вход файлик в котором указываешь какие каталоги нужно упаковывать
не могу вспомнить как перенаправить вывод из файла на вход tar, поможите плз.
zubastiy
надо упаковать кучу каталогов с сохранением путей
tar как то можно было упаковывать подавая ему на вход файлик в котором указываешь какие каталоги нужно упаковывать
не могу вспомнить как перенаправить вывод из файла на вход tar, поможите плз.
типа так
tar --options < foo.txt
Говорила мама: "RTFM, сынок!"
Не работает (
[user@s12 ~]$ tar -czf backup.tar.gz < backup.txt
tar: Cowardly refusing to create an empty archive
Try `tar --help' or `tar --usage' for more information.
значит, ввод-вывод надо перенаправлять через xargs:
ls --options | xargs --options tar --options filename
Говорила мама: "RTFM, сынок!"
zubastiy
tar как то можно было упаковывать подавая ему на вход файлик в котором указываешь какие каталоги нужно упаковывать
Можно провести некую инверсию с помощью опции
 -X, --exclude-from <file> 
, но это не во всех случаях хорошо.
Лично я с этой опцией tar'a “бэкаплю” систему (Stage4).
Погодите, это не оно:
     -T, --files-from FILE
           get names to extract or create from FILE
systemd должен умереть.
h4tr3d
Погодите, это не оно:
     -T, --files-from FILE
           get names to extract or create from FILE
только что хотел ответить… опередил ;-)
$ tar -czf back.tar.gz -T for_pack.lst
где $ cat for_pack.lst
  • /home/alx/zxz/co
    /home/alx/zxz/gens
    /usr/lib

    т.е. по строчкам перечисляешь все нужные каталоги.
ух.
точно, -T работает.
ман читал, но -T так самостоятельно и не заметил.
 
Зарегистрироваться или войдите чтобы оставить сообщение.