Saya mencoba tar
kumpulan file dalam direktori bernama 'my_directory' dan menghapus yang asli dengan menggunakan perintah:
tar -cvf files.tar my_directory --remove-files
Namun itu hanya menghapus file individu di dalam direktori dan bukan direktori itu sendiri (yang saya tentukan dalam perintah). Apa yang kulewatkan di sini?
EDIT:
Ya, saya kira opsi 'hapus-file' cukup literal. Meskipun saya juga menemukan halaman manual tidak jelas tentang hal itu. (Di linux saya cenderung tidak terlalu membedakan antara direktori dan file yang banyak, dan kadang-kadang lupa bahwa itu bukan hal yang sama). Sepertinya konsensusnya adalah ia tidak menghapus direktori.
Namun, titik dorongan utama saya untuk mengajukan pertanyaan ini berasal dari penanganan tar terhadap jalur absolut. Karena Anda harus menentukan jalur relatif ke file yang akan dikompresi, karena itu Anda harus mengubah ke direktori induk untuk tar dengan benar. Seperti yang saya lihat menggunakan perintah tindak lanjut 'rm' berpotensi berbahaya dalam situasi itu. Jadi saya berharap untuk menyederhanakan hal-hal dengan membuat tar itu sendiri menghapusnya.
Misalnya, bayangkan skrip cadangan tempat direktori untuk mencadangkan (mis. Tar) dimasukkan sebagai variabel shell. Jika nilai variabel shell itu dimasukkan dengan buruk, ada kemungkinan bahwa hasilnya dapat dihapus file dari direktori apa pun yang Anda berada di terakhir.