Saya mencoba untuk mengemas file .csv dengan tar.gz, saat berada di direktori root.
File myfile.csv
ini terletak di /mnt/sdb1/
Jadi nama file lengkapnya adalah/mnt/sdb1/myfile.csv
Saya mencoba menyimpan tar.gz di bawah /mnt/sdb1/old_files
Saya mencobanya seperti ini:
tar -czf /mnt/sdb1/old_files/new.tar.gz mnt/sdb1/myfile.csv
Tetapi ketika saya mengekstrak file, maka folder dengan nama "mnt" akan diekstraksi yang berisi folder lain yang disebut "sdb1", yang berisi file tersebut.
Apakah mungkin untuk mengkompres file saja, alih-alih menyalin semua direktori?
Anda harus terlebih dahulu
cd /mnt/sdb1
, kemudian meluncurkantar
perintah.FYI, Anda tidak perlu menggunakan di
tar
sini karena tujuannya adalah untuk menggumpalkan beberapa file dalam tarball. Karena Anda hanya memiliki satu file di sini, gunakan sajagzip
.sumber
cd
perintah sebelumnyatar
, maka Anda dapat kembali, atau gunakancd /mnt/sdb1 && tar -czf new.tar.gz myfile.csv && cd /
jika Anda lebih suka satu baris cmd.cd /mnt/sdb1/
maka saya akan berada di direktori root lagi pada eksekusi perintah berikutnya. Tetapi solusi kedua Anda terlihat logis bagi saya, saya mencobanya.Gunakan
-C
opsi untuk tar:sumber