Itu bukan duplikat, pertanyaan lain tentang stackexchange adalah tentang menyingkirkan pesan ini saat arsip dibuat.
Apakah mungkin, mengingat arsip yang dibuat dengan -P
opsi (dengan memimpin `/ ')?
Saya memiliki arsip yang dibuat dengan " --absolute-names
" ( -P
opsi) - dengan leading /.
Saya ingin membongkarnya, dengan / dilucuti (tar melakukannya secara default).
Ini hampir ideal, tetapi saya ingin membungkam:
tar: Removing leading `/' from member names.
tanpa menghapus pesan lain (jadi kekerasan dalam bentuk 2>/dev/null
bukan solusi).
Saya menemukan beberapa solusi bagaimana membungkam pesan ini selama membuat arsip tetapi tidak ada untuk membongkar. Saya tahu tentang grep -v
tetapi itu akan (a) menyembunyikan kode kesalahan dari tar (b) menambahkan kode kesalahan sendiri jika pesan tentang / tidak dilucuti.
Situasi ini dapat direplikasi dengan
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
Untuk menghindari masalah XY: Saya membongkar arsip yang dibuat oleh backup
gem ( http://backup.github.io/backup/v4/ ).