Я нашел эту команду.
for f in *.zip; do unzip -d "${f%*.zip}" "$f"; done
Я хочу что-то похожее на это, но я хочу извлечь свои zip-файлы из моей папки ~/Downloads
в ~/Documents
.
Так.
- Downloads
- zip1.zip
- zip2.zip
- zip3.zip
- Documents
- zip1/data.txt
- zip2/data.txt
- zip3/data.txt
Пожалуйста помоги!
Просто добавьте к пути, указанному вами во флаге -d, префикс каталога Documents:
for f in *.zip; do unzip -d ~/Documents/"${f%*.zip}" "$f"; done
Обратите внимание, что скрипт по-прежнему должен выполняться в вашем каталоге загрузок.
Сделайте for f in ~/Downloads; ...
и вы сможете сделать это из любого каталога.
Да, спасибо, а как взять папку откуда извлекать? Я не хочу просто
cd
в папку и использовать эту команду. Я хочу сделать это из домашней папки.