Saya mencoba mengompres folder ( /var/www/
) ke ~/www_backups/$time.tar
tempat $time
tanggal saat ini.
Inilah yang saya miliki:
cd /var/www && sudo tar -czf ~/www_backups $time"
Saya benar-benar tersesat dan saya sudah berjam-jam di sini. Tidak yakin apakah -czf
itu benar. Saya hanya ingin menyalin semua konten /var/www
ke dalam $time.tar
file, dan saya ingin mempertahankan izin file untuk semua file. Adakah yang bisa membantu saya?
$time
juga.Jawaban:
Ke
tar
dangzip
folder, sintaksnya adalah:Ini
-
opsional. Jika Anda ingin ketar
direktori saat ini, gunakan.
untuk menunjuk itu.Untuk membangun nama file Anda, gunakan
date
utilitas (lihat halaman manualnya untuk opsi format yang tersedia). Sebagai contoh:Ini akan membuat file bernama sesuatu seperti
20120902-185558.tar.gz
.Di Linux, kemungkinan Anda
tar
juga mendukung kompresi BZip2 dengan opsij
alih - alihz
. Dan mungkin yang lainnya. Periksa halaman manual pada sistem lokal Anda.sumber
sudo tar -czf ~/www_backups/$time.tar /var/www/"
Bayangkan saya memiliki file bernama test.txt di dalam / var / www. Setelah membuat salinan tar file, ketika saya mengekstraknya akan ditempatkan di dalam direktori / var / www. Apakah itu masuk akal? Kuharap begitu, agak sulit dijelaskan. Saya akan memeriksa dukungan BZip2, terima kasih atas sarannya!cd
ke direktori yang ingin Anda paket, kemudiantar cf file.tar .
- yang terakhir.
daripada menentukan path lengkap akan membuat path di dalam arsip relatif terhadap direktori saat ini. Anda juga bisa menggunakan-C
opsi untuk tar (lihat halaman manual).-f
(dari halaman manual)Read the archive from or write the archive to the specified file.The filename can be - for standard input or standard output.
sudo
ada dalam pertanyaan, tidak berubah atau mempertanyakan itu. Memiliki direktori target cadangan terbatas pada root bukan ide yang buruk.