Saya ingin mengambil folder 78GB dan menyimpannya dalam satu file (untuk diunggah ke layanan cloud), seolah-olah saya mengompresnya dalam arsip, tetapi saya tidak ingin kompresi apa pun (saya tidak memiliki banyak CPU waktu tersedia). Apakah ada yang bisa saya lakukan ini, mungkin perintah terminal yang saya tidak tahu?
shell
files
compression
cjmaria
sumber
sumber
tar
perintah di linux.tar -cf long.file.tar folder
lzop
dirancang untuk kecepatan.Jawaban:
Gunakan
tar
:tar -cf my_big_folder.tar /my/big/folder
Pulihkan arsip dengan
tar -xf my_big_folder.tar -C /
-C akan berubah ke direktori root untuk mengembalikan arsip Anda karena arsip yang dibuat di atas mengandung path absolut.
EDIT : Karena ukuran arsip yang relatif besar, yang terbaik adalah mengirimkannya [langsung] ke lokasi terakhirnya, menggunakan SSH atau titik pemasangan sumber daya / folder cloud. Misalnya, seperti yang disarankan Cole Johnson :
atau
EDIT : Seperti yang disarankan Blacklight Shining , Jika Anda ingin menghindari jalur absolut, Anda dapat mengubah ke induk folder besar dan
tar
dari sana:atau
Refleksi pribadi
Apakah akan menyertakan jalur relatif atau absolut adalah masalah preferensi pribadi.
Ada kasus jalur absolut jelas, misalnya untuk pemulihan dalam situasi pemulihan bencana. Untuk proyek atau koleksi lokal, biasanya mengarsipkan pohon direktori dari induk folder yang dikehendaki untuk menghindari kekacauan direktori saat ini, seandainya arsip secara tidak sengaja dibongkar di tempat. Jika big_folder terletak di suatu tempat jauh di dalam hierarki standar * NIX , mungkin masuk akal untuk mulai mengarsipkan folder non-standar pertama tempat big_folder menyimpang dari dan susunan direktori dari sana.
Akhirnya - menjadi rumit di sini -
tar
anggota arsip selalu relatif karena a) mereka dapat dipulihkan dalam direktori apa pun dan b)tar
menghapus yang terdepan/
saat membuat arsip. Saya pribadi cenderung selalu menggunakan -C saat membongkar arsip.sumber
tar -cf /network/mount/point/folder.tar /folder
alih - alih tarring ke komputer lokal dan kemudian unggah jika Anda bisatar -cf $archive.tar -C $source_dir .
. Jika mesin tujuan tidak memiliki direktori dengan jalur yang sama dengan direktori sumber, Anda harus melakukannya. Pastikan untuk-C
masuk ke direktori baru ketika Anda mengekstrak (mkdir $destination_dir && tar -xf $archive.tar -C $destination_dir
); jika tidak, konten arsip akan dibuang ke direktori apa pun yang Anda tuju.Alternatif: cpio
Buka kemasan ke direktori saat ini:
Peringatan:
find /my/big/folder
sebagai ganticd
, arsip akan berisi jalur lengkap dan ekstraksi akan mencoba mengikuti mereka;sumber