find-name-dired
в порядке, но:
- Все файлы, которые вы получаете, соответствуют одному и тому же регулярному выражению.
find-dired
более гибок в этом отношении, но он также предназначен для использования общих правил (даже если они могут быть сколь угодно сложными). И, конечно же, find
имеет свой сложный язык.
- если вы затем хотите воздействовать только на некоторые файлы, имена которых были собраны в буфере
find(-name)-dired
, вам необходимо либо пометить их, либо удалить / опустить строки тех, с которыми вы не хотите работать.
Альтернативой является использование Dired + команд, которые воздействуют на (a) отмеченные файлы и (b) все отмеченные файлы (или все файлы, если не помечены) в отмеченных подкаталогах ... найдено рекурсивно . Это дает вам как универсальность, так и простой контроль над выбором файла. Все эти команды «здесь и ниже» находятся на префиксной клавише M-+
в режиме Dired.
Например, M-+ Q
- это то же самое, что и Q
--- query-replace, но целевые файлы - это все файлы, отмеченные в текущем каталоге и во всех отмеченных подкаталогах, down, вниз, вниз ...
Да, альтернативой использованию таких команд здесь и ниже является вставка всех подкаталогов и их подкаталогов рекурсивно, а затем использование команды верхнего уровня, такой как Q
. Но часто удобно не вставлять вложенные подкаталоги.
И для этого вам все равно нужен быстрый способ рекурсивно вставить все такие подкаталоги . Здесь также может помочь Dired + . M-+ M-i
вставляет все отмеченные подкаталоги и свои собственные отмеченные подкаталоги, рекурсивно. То есть он похож на M-i
(который вставляет отмеченные подкаталоги в Dired + ), но он действует рекурсивно на подкаталоги.
(Все такие «здесь и ниже» Команды Dired + находятся в меню Множество > Помечено здесь и ниже .)
Вы также можете выполнять операции Dired для набора файлов Emacs , который представляет собой сохраненный набор имен файлов, расположенных в любом месте. А если вы используете Сосульки , то вы можете открыть буфер Dired только для файлов в наборе файлов или других типов списков сохраненных файлов.
Вы также можете добавить в закладки любой буфер Dired, включая тот, который вы создали с помощью find(-name)-dired
. Это дает вам быстрый способ вернуться к такому набору (например, к набору проектов) позже. И если вы используете Bookmark + , тогда добавьте в закладки Dired записи (a) переключатели ls
, (b) какие файлы помечены, (c) какие подкаталоги вставляются, и (d) какие (под) каталоги скрыты. Все это восстанавливается, когда вы «прыгаете» на закладку. Закладка + также позволяет создавать закладки для целого дерева буферов Dired - переход к закладке восстанавливает все буферы в дереве.