Cara mengekstrak file tertentu tanpa struktur foldernya menggunakan perintah 7za


0

Saya memiliki file zip (my.zip) yang terdiri dari 4 file:

  • mydata_20050523-20130113.csv
  • mydata_20050523-20130113FileHeader.csv
  • Asosiasi Data saya - Kode Nilai.pdf
  • Asosiasi Data saya - Readme.pdf

dari yang saya hanya perlu satu file: "mydata_20050523-20130113.csv". 3 lainnya adalah dokumen pendukung.

Saya mencoba menggunakan perintah di bawah ini:

7za x my.zip -x!*FileHeader.csv -x!*.pdf

Ini digunakan untuk bekerja sebelumnya karena file secara langsung diekstraksi tanpa struktur folder. Namun, sekarang ketika mengekstraksi ada struktur direktori yang diekstraksi di bawah file yang ada. Jadi tidak berfungsi.

Adakah yang dapat membantu saya?


1
Tidak 7za xmengekstrak dengan jalur penuh, dan 7za emengekstrak tanpa jalur? Coba ubah itu.
Daniel Andersson

Jawaban:


1

Gunakan -xr0sakelar dengan wildcard:

7za x my.zip -xr0!\*/FileHeader.csv -xr0!\*.pdf

Penjelasan: -xberoperasi hanya pada nama file secara default dan tidak mendukung rekursi. -xr0akan beroperasi pada subdirektori ( r) dan memungkinkan penggunaan wildcard di dalamnya ( 0).


Penjelasan yang lebih sedikit akan membuat jawaban ini lebih baik.
ChrisF

Terima kasih banyak. Ini berfungsi dan masalah saya teratasi.
user197909

Sama-sama, dan jangan lupa untuk "menerima" jawaban saya sehingga orang lain yang memiliki masalah yang sama akan menemukannya dengan lebih mudah.
Stefan Seidel
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.