tar cvf /var/lib/backup/sample.tar /home/user/.project
Namun, ketika saya mengekstrak, saya mendapatkan orang tuanya juga
/backup/
- /home/
- /user/
- .project/
Perintah tar ini berfungsi karena tidak menyertakan apa pun di orang tuanya (folder lain di bawah user
misalnya).
Saya ingin melakukan ini secara terprogram, jadi mengubah direktori kerja saat ini menjadi /home/user/
bukan pilihan. Apakah mungkin untuk melakukan itu?
-C
sakelar ketika saya melihat-lihat halaman manual , tetapi tidak bisa memahaminya .. terdengar lebih seperti itu akan digunakan selama untar. Belajar sesuatu yang baru.Saya pikir jika Anda
cd
ke direktori tingkat atas yang ingin Anda buattar
file, Anda seharusnya tidak memiliki masalah ini. Yaitu,cd
keuser
dan ketar
atas.project
.. Anda dapat menentukan tujuan untuk file tar di/var/...
seperti sebelumnya.Atau ada alasan Anda tidak ingin / tidak
cd
bisauser
?sumber
os.chdir(base_dir)
kode saya sepanjang waktu :) jadi akan lebih baik jika ada jalan keluar dari ini. Terima kasihKevin
membantu saya dengan perintah yang benar. Jadi saya akan memberinya tanda centang. Tapi saya mengangkat Anda. Terima kasih!