Залежно від того, як створено zip-файл, іноді він витягує всі файли безпосередньо, а іноді витягує файли у підкаталог.
Якщо остання вірна, як я можу змусити unzip
команду "ігнорувати" цей каталог першого рівня?
Приклад:
cd /tmp
wget http://omeka.org/files/omeka-1.5.1.zip
mkdir omeka
unzip omeka-1.5.1.zip -d omeka/
cd omeka/
ll
Що я отримую /tmp/omeka/omeka-1.5.1/
:
total 12
drwxr-xr-x 3 root root 4096 2012-05-08 18:44 ./
drwxrwxrwt 6 root root 4096 2012-05-08 18:44 ../
drwxr-xr-x 5 root root 4096 2012-04-20 14:54 omeka-1.5.1/
Мені потрібні файли, вилучені /tmp/omeka/
((один рівень вгору і номер структури версії не включений в структуру каталогу)
/tmp/omeka/(files)
Я знаю, що можу використовувати -j
параметр для "небажаних шляхів", але хочу зберегти структуру підкаталогу, тільки не структуру каталогів верхнього рівня. Як я можу це зробити?
/wordpress/
каталогу (без номера версії) всередині zip-файлу. Це дійсно чудово , unzip
а потім , mv
але не маючи ніякого контролю над цим і , щоб зробити це в два етапи завжди отримували на мої нерви мало. На щастя, Wordpress також входить у .tar.gz
смак :)
cd /tmp/omeka && ln -s -T . omeka-1.5.1
mv
файли, але хотів дізнатися, чи є спосіб зробити це прямо з команди "unzip"