Saya ingin mengekstrak file individual. File-file ini memiliki ekstensi .txt. File-file ini juga hidup dalam beberapa file zip. Ini adalah perintah yang saya coba gunakan.
unzip -jn /path/to/zipped/files/zipArchiveFile2011\*.zip /path/to/specific/individual/files/myfiles2011*.txt -d /path/to/home/directory/for/extract/
Dari pemahaman saya, opsi -j mengecualikan direktori dan hanya akan mengekstrak file txt Opsi -n tidak akan menimpa file jika sudah diekstraksi. Saya juga telah belajar bahwa garis miring ke depan /path/to/zipped/files/zipArchiveFile2011\*.zip
diperlukan untuk keluar dari karakter wildcard (*).
Berikut adalah contoh pesan kesalahan yang saya temui:
Archive: /path/to/zipped/files/zipArchiveFile20110808.zip
caution: filename not matched: /path/to/specific/individual/files/myfiles20110807.txt
caution: filename not matched: /path/to/specific/individual/files/myfiles20110808.txt
Archive: /path/to/zipped/files/zipArchiveFile20110809.zip
caution: filename not matched: /path/to/specific/individual/files/myfiles20110810.txt
caution: filename not matched: /path/to/specific/individual/files/myfiles20110809.txt
Saya merasa bahwa saya kehilangan sesuatu yang sangat sederhana. Saya sudah mencoba menggunakan tanda kutip tunggal (') dan tanda kutip ganda (") di sekitar jalur direktori. Tetapi tidak berhasil.
\*
). Anda ingin mengekstraksi 1 atau lebih file yang cocok dengan pola kedua ... / individual / file / ... dari arsip, kan? Ketika Anda memahami cara kerjanya, maka Anda dapat mengetahui cara menggunakan shell wildcard untuk membuat daftar file yang unzip akan memproses semuanya sekaligus