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?

pengguna197909
sumber
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).

Stefan Seidel
sumber
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