Saya memiliki arsip tar dan saya ingin menggunakannya tar -xvf
.
Dalam arsip tar ini saya memiliki pohon direktori yang berisi beberapa file. Pada sistem solaris 10 saya, pohon direktori ini sudah ada dan memiliki beberapa file di dalamnya.
Jika saya membongkar arsip adalah seluruh pohon direktori ditimpa atau hanya file yang terkandung dalam arsip ditimpa?
Apakah file yang tidak memiliki koresponden di arsipnya akan dihapus?
tar
solaris-10
Felicia
sumber
sumber
Jawaban:
File duplikat yang sudah ada mungkin dibuka atau tidak bisa dibuka dan ditimpa tergantung pada sistem Anda. Namun, biasanya tidak secara default. File yang ada di arsip tetapi tidak di sistem Anda hanya akan ditambahkan ke direktori baru atau yang ada di sistem Anda.
Dir
/test
Arsipkan
test.tar
mungkin akan digabungkan ke:
Menambahkan
-k
bendera ke perintah tar akan memastikan tidak ada file di direktori target Anda yang akan ditimpa:sumber
noclobber
(yang juga ada di shell POSIX btw) hanya memengaruhi file yang dialihkan ke>foo
dalam shell. Itu tidak berpengaruh pada tar.echo foo > bar.txt
tidak akan menimpa bar.txt jika ada. Ini tidak berpengaruh pada apa yang akan ditimpa oleh suatu program, seperti tar,.dir/file1
.Cara termudah adalah dengan membuat direktori baru, kosong, cd ke sana, dan mengekstrak file di sana. Anda perlu berhati-hati bahwa file yang diekstraksi adalah relatif (mulai dengan ./) dan tidak absolut (mulai dengan /). Pipa daftar isi melalui kurang untuk melihat yang terjadi jika Anda tidak tahu (tar -tvf tar_filename | less)
Anda dapat mengetahui apakah versi tar Anda menimpa secara default atau tidak dengan melihat halaman manual. Tar tidak akan menghapus file selama ekstraksi, yang merupakan alasan lain mengapa orang biasanya mulai dari direktori baru yang kosong sebelum melakukan ekstrak.
sumber