Это извлечет все zip-файлы в текущий каталог, исключая любой zipfiles, содержавший в них.
find . -type f -name '*.zip' -exec unzip -- '{}' -x '*.zip' \;
Хотя это извлекает содержание к текущему каталогу, не, все файлы закончатся строго в этом каталоге, так как содержание может включать подкаталоги.
Если Вы на самом деле хотели все файлы строго в текущем каталоге, можно работать
find . -type f -mindepth 2 -exec mv -- '{}' . \;
Примечание: это ударит файлы, если будет два с тем же именем в различных каталогах.
Если Вы хотите рекурсивно извлечь все zip-файлы и zip, содержавшие в, следующие извлечения все zip-файлы в текущем каталоге и все zip, содержавшие в них к текущему каталогу.
while [ "`find . -type f -name '*.zip' | wc -l`" -gt 0 ]
do
find . -type f -name "*.zip" -exec unzip -- '{}' \; -exec rm -- '{}' \;
done
Добавить
set autoexpand
кому: .tcshrc
активировать эту опцию.
Вероятно, Вы ищете history-search-backward
и history-search-forward
редактор управляет.
Как значение по умолчанию, эти команды связываются с M-p (обычно alt+p на клавиатурах компьютера) и M-n (alt+n).
Можно снова переплести их к любому другому использованию сочетания клавиш bindkey
команда. Например:
bindkey '\t' history-search-backward
Обратите внимание, что Вы не должны помещать a !
в строке, начинающей использовать эти команды.