Saya mencoba membuat file tar.gz menggunakan perintah berikut:
sudo tar -vcfz dvr_rdk_v1.tar.gz dvr_rdk/
Itu kemudian mulai membuat file (banyak file di folder), tetapi kemudian saya mendapatkan kesalahan berikut:
tar: dvr_rdk_v1.tar.gz: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
Saya tidak melihat deskripsi kesalahan ini, apa artinya?
-
memang membuat perbedaan, karena tar GNU unik. Argumen opsi tidak dapat digabungkan dalam argumen pertama ketika argumen tidak dimulai dengan a-
, jadi argumen tof
adalah argumen selanjutnyatar
, dan begitutar vcfz dvr_rdk_v1.tar.gz
juga dengantar -v -c -f dvr_rdk_v1.tar.gz -z
.z
atauj
kompresi arsip berhasil bahkan dengan-
terlibat. Ketika saya menambahkan tanda hubung termasuk itu memperlakukan karakter terakhir dalam opsi sebagai "file". Jadi sebagai hasilnya saya mendapatkanj
atauz
sebagai file yang diarsipkan jika saya menggunakan opsi ini-cvfz
atau-cvfj
.The
-f
pilihan harus langsung mendahului nama file. Jadi, gunakantar -vczf filename.tar.gz
saja-vcfz
sumber
j
atauz
dengan perintah ini-cvfj
dan-cvfz
masing - masing.The perintah tar historis telah menjadi salah satu dari beberapa perintah yang tidak mengikuti Unix pedoman utilitas sintaks .
Halaman standar untuk tar mengatakan:
Sedangkan pedoman sintaks meliputi ini:
Jadi, sementara perintah yang Anda ketikkan,,
tar -vcfz dvr_rdk_v1.tar.gz dvr_rdk/
akan baik-baik saja pada versi tar yang lebih lama, versi tar tertentu yang ditulis untuk mengikuti pedoman sintaks utilitas akan menguraikan ini artinya "gunakanz
sebagai argumen file-f
". Jadi, Anda harus menggunakan yang berikut ini untuk menjadi portabel:sumber
Untuk membuat arsip
Ini menunjukkan daftar file & folder
Dan untuk mengekstrak lagi
sumber
tar
.tar
salah, meskipun itu bagus untuk setidaknya menyebutkan apa perbedaan utama (pindah-f
ke akhir)z
memasukkan darif
pada akhirnya, maka komentar saya.