Це не дублікат, інші питання на stackexchange стосуються позбавлення від цього повідомлення під час створення архіву.
Чи можливо, враховуючи архів, який був створений з -P
опцією (з провідним `/ ')?
У мене є архів, створений за допомогою " --absolute-names
" ( -P
варіант) - з провідним /.
Я хочу розпакувати його з / stripped (tar робить це за замовчуванням).
Це майже ідеально, але я хочу замовкнути:
tar: Removing leading `/' from member names.
не видаляючи інших повідомлень (тому груба сила у вигляді 2>/dev/null
не є рішенням).
Я знайшов кілька рішень, як заглушити це повідомлення під час створення архіву, але жодного для розпакування. Я знаю про, grep -v
але він (а) приховає код помилки від tar (b) додасть власний код помилки, якщо повідомлення про / не буде знято.
Ця ситуація може бути повторена
cd /home/user/tmp
touch a.txt
mateusz@Grisznak:~/Desktop/tmp$ tar --create -P /home/user/tmp > a.tar
mateusz@Grisznak:~/Desktop/tmp$ tar --extract --file=a.tar
Щоб уникнути проблеми XY: я розпаковую архіви, створені компанією backup
gem ( http://backup.github.io/backup/v4/ ).