Contoh penggunaan perintah Linux "tar"

Pada dasarnya, fail tar adalah satu kaedah untuk membuat fail arkib yang mengandungi banyak fail lain.

Bayangkan anda mempunyai struktur folder dengan fail di dalamnya yang anda mahu salin dari satu komputer ke komputer lain. Anda boleh menulis skrip yang melakukan salinan dan meletakkan semua fail dalam folder yang betul pada mesin destinasi.

Akan jauh lebih mudah jika anda boleh membuat satu fail dengan semua fail dan folder dimasukkan sebagai sebahagian daripada fail yang kemudian anda boleh salin ke destinasi dan ekstrak.

Pengguna yang digunakan untuk menggunakan perisian Windows seperti WinZip akan menyedari fungsi seperti ini tetapi perbezaan antara fail zip dan fail tar ialah fail tar tidak dimampatkan.

Ia adalah perkara biasa bagi fail tar untuk dimampatkan seperti yang ditunjukkan dalam panduan yang menunjukkan cara untuk mengekstrak fail tar.gz.

Artikel ini akan menunjukkan kepada anda cara menggunakan perintah tar.

Bagaimana Membuat File Tar

Bayangkan folder gambar anda di bawah folder rumah anda mempunyai banyak folder yang berlainan dengan banyak imej dalam setiap folder.

Anda boleh membuat fail tar yang mengandungi semua imej anda sambil mengekalkan struktur folder dengan menggunakan arahan berikut:

foto tar-cvf ~ / foto

Suis adalah seperti berikut:

Bagaimana Untuk Menyenaraikan Fail Pada File Tar

Anda boleh menyenaraikan kandungan fail tar dengan menggunakan arahan berikut:

tar -tf tarfilename

Ini menyediakan senarai fail dan folder dalam fail tar.

Anda harus selalu melakukan ini sebelum mengekstrak fail tar dari sumber pelik.

Sekurang-kurangnya satu fail tar boleh mengeluarkan fail ke folder yang tidak dijangkakan dan merosakkan bahagian sistem anda supaya mengetahui fail mana yang akan menjadi titik permulaan yang baik.

Pada yang paling teruk, orang jahat mencipta sesuatu yang dipanggil bom tar yang direka untuk memusnahkan sistem anda.

Perintah sebelumnya hanya memberikan senarai fail dan folder. Jika anda ingin melihat lebih jelas menunjukkan saiz fail menggunakan arahan berikut:

tar -tvf tarfilename

Suis adalah seperti berikut:

Cara Mengekstrak Daripada Fail Tar

Sekarang anda telah menyenaraikan fail dalam fail tar yang anda mungkin ingin mengekstrak fail tar.

Untuk mengekstrak kandungan fail tar menggunakan arahan berikut:

tar -xvf tarfile

Suis adalah seperti berikut:

Cara Menambah Fail Kepada File Tar

Jika anda mahu menambah fail ke dalam fail tar sedia ada jalankan arahan berikut:

tar -rvf tarfilename / path / to / files

Suis adalah seperti berikut:

Bagaimana Untuk Membuka Fail Hanya Jika Mereka Lebih Baru

Masalah dengan arahan terdahulu ialah jika anda menambahkan fail yang sudah ada dalam fail tar, mereka akan ditimpa.

Sekiranya anda ingin menambah fail jika lebih baru daripada fail sedia ada gunakan arahan berikut:

tar -uvf tarfilename / path / to / files

Bagaimana Untuk Mencegah Tar Daripada Menggagal Fail Walaupun Pengekstrakan

Jika anda mengekstrak fail tar, anda mungkin tidak mahu menimpa fail jika sudah ada.

Perintah ini memastikan bahawa fail sedia ada dibiarkan sahaja:

tar-xkvf tarfilename

Hanya Extract Files That Are Newer than Files Existing

Jika anda mengekstrak fail tar, anda mungkin gembira kerana fail akan ditimpa ganti tetapi hanya jika fail dalam fail tar lebih baru daripada fail yang sedia ada.

Perintah berikut menunjukkan cara untuk melakukannya:

tar --keep-baru-fail -xvf tarfilename

Cara Hapus Fail Selepas Menambah Mereka Untuk Fail Tar

Fail tar kekal tidak dimcompressed jadi jika anda mempunyai fail 400-gigabyte ke fail tar, anda akan mempunyai fail 400-gigabait di lokasi asalnya dan fail tar dengan fail 400-gigabyte di dalamnya.

Anda mungkin ingin mengeluarkan fail asal apabila ia ditambahkan pada fail tar.

Perintah berikut menunjukkan cara untuk melakukannya:

tar --remove-files -cvf tarfilename / path / to / files

Memampatkan File Tar Apabila Anda Mencipta

Untuk memampatkan fail tar sebaik sahaja ia dibuat, gunakan arahan berikut:

tar -cvfz tarfilename / path / to / files

Ringkasan

Perintah tar mempunyai berpuluh-puluh suis dan lebih banyak maklumat boleh didapati dengan menggunakan perintah tar manusia atau dengan menjalankan tar --help .