удалите дубликаты файлов в 2 каталогах

Я думаю, что delimitMate делает то, в чем Вы нуждаетесь.

Это автоматически закрывает круглые скобки или заключает в кавычки и помещает Ваш промежуточный курсор. Для выпрыгивания из пары круглых скобок (будучи в режиме вставки), Вы сделали бы Ctrl-g + g, но можно повторно отобразить это, чтобы быть Ctrl-j путем добавления этого к Вашему vimrc:

% Jump out of a block of parentheses (uses delimitMate)
imap  g

2
31.03.2014, 00:03
1 ответ
[118092] Код ниже будет искать не только каталог [118604] old[118605], но и его подкаталоги и удалять файлы из каталога [118606] new[118607], которые имеют то же самое имя и путь. Это будет работать со всеми усадьбами враждебных имён файлов (пробелы, новые строки и т.д.):

Аргумент [118608]-тип f[118609] говорит [118610]find[118611] искать файлы, а не каталоги. Аргумент [118612]-exec ... \;[118613] говорит [118614] найти[118615], что как только он найдет файл в [118616] старом [118617], он должен выполнить команду [118618]rm -f[118619] на своем контрагенте в подкаталоге [118620] new[118621].

Поскольку [118622]rm[118623] имеет опцию [118624]-f[118625], он будет беззвучно игнорировать файлы, которые не существуют. Это устраняет необходимость проверки существования файла в [118626]new [118627] перед попыткой его удаления. Также не будет запрашиваться перед удалением файлов. Это очень удобно при удалении большого количества файлов. Однако, [118628] убедитесь, что вы действительно хотите удалить файлы, прежде чем запускать этот сценарий [118629]. Для защиты, скрипт выйдет с ошибкой, если команда [118630] cd[118631] не удается.[118097].

5
27.01.2020, 21:57

Теги

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