Як розпакувати файли з вкладеної папки?


2

Скажіть, у мене є такий .zipфайл:

ZipFile.zip
    /zipfolder/
        this.file
        that.file
        theother.file

Коли я намагаюся:

unzip ~/path/to/my/ZipFile.zip -d ~/path/to/my/destination/

... мої потрібні файли знаходяться в ~/path/to/my/destination/zipfolder/; Однак, я хотів би this.file, that.fileі theother.fileбути розпаковані за все ~/path/to/my/destination/.

Як би я це зробив?

Відповіді:


2

Я не думаю, що ти можеш розпакувати.

Ви можете зробити одне з наступного:

  1. Zip файли всередині zipfolder з самого початку (без самої папки), і тоді ви можете використовувати розпаковувати так, як хотіли:

    cd <path>/zipfolder; zip ZipFile.zip *

  2. Після розпакування виконайте деякі коригування:

    mv ~/path/to/my/destination/zipfolder/* ~/path/to/my/destination/

    rm -f ~/path/to/my/destination/zipfolder


rm -fвсе ще скаржиться на rm: не можу видалити 'zipfolder': це каталог для мене. Якщо rm -rfвиправити це, виправите це - але це видалить будь-які файли чи папки всередині zipfolder, починаючи з « . Так як вони не відповідають *, вони все одно будуть там. Я пропоную використовувати rmdirзамість цього rm -f- він видалить каталог, якщо він порожній, і поскаржиться інакше, тож ви можете перевірити, що залишилось
Адам,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.