Автозавершение вкладки и история в tcsh

Это извлечет все 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
4
23.08.2011, 16:11
2 ответа

Добавить

set autoexpand

кому: .tcshrc активировать эту опцию.

2
27.01.2020, 20:59

Вероятно, Вы ищете history-search-backward и history-search-forward редактор управляет.

Как значение по умолчанию, эти команды связываются с M-p (обычно alt+p на клавиатурах компьютера) и M-n (alt+n).

Можно снова переплести их к любому другому использованию сочетания клавиш bindkey команда. Например:

 bindkey '\t' history-search-backward

Обратите внимание, что Вы не должны помещать a ! в строке, начинающей использовать эти команды.

1
27.01.2020, 20:59
  • 1
    Нет, это - что-то другое. –  Ian Thompson 24.08.2011, 12:31
  • 2
    @infoclogged, я зафиксировал опечатку в примере –  andcoz 24.06.2015, 15:23

Теги

Похожие вопросы