Saya punya banyak file zip a.zip, b.zip, c.zip, ... dan saya ingin mengekstrak masing-masing ke folder baru a, b, c, ... masing-masing, melalui terminal.
Sebenarnya, yang saya inginkan adalah solusi yang bisa saya gunakan nanti dengan find
karena saya sebenarnya punya banyak folder 2014, 2013, 2012, ... masing-masing berisi banyak file zip a.zip, b.zip, dll. Jika saya lakukan find . -name "*.zip" -exec {} unzip \;
itu akan membuka ritsleting semua file dan memasukkannya ke folder induk masing-masing.
command-line
zip
Michael
sumber
sumber
Jawaban:
Anda harus dapat menggunakan
-d
opsi unzip untuk mengatur direktori alternatif untuk konten arsip.dan seterusnya. Di dalam
find
ekspresi, Anda harus bisa mendapatkan nama untuk direktori dari nama zipfile menggunakan ekspansi parameter shell misalnyaUji terlebih dahulu dengan menambahkan
echo
misatau semacamnya
sumber
test it first…
bagianfind
membutuhkan direktori, jadifind . -name ...
find
( "Jika tidak ada titik awal yang ditentukan,.
diasumsikan." )Saya datang mencari ini sendiri, hanya untuk menyadari bahwa saya sudah melakukannya dengan perintah lain dan itu bisa diterapkan pada hal lain, seperti saya sudah melakukannya.
Metode find ini sangat rumit tanpa alasan.
sumber
.zip
akhiran? Meminta teman.Cukup Gunakan
sumber
Saya juga perlu melakukan ini menggunakan unrar. Ini dapat dicapai dengan modifikasi kecil pada kode kencinder.
PS: Saya ingin menambahkan ini sebagai komentar tetapi saya tidak memiliki poin reputasi yang cukup!
sumber