2013-06-13 2 views
6

Я хочу отметить все немаркированные файлы и одновременно удалить все отмеченные файлы. Как мне это сделать?Dired invert selection

Предположим, у меня есть каталог с * .png и другими форматами. Я хочу фильтровать только PNG. Скажем, я сделал: % d.png и теперь хотите выбрать остальные, но не PNG?

ответ

5

Если вы использовали %d для выбора файлов (dired-flag-file-deletion), считаются flagged, not marked. Для маркировки файлов вы можете использовать %m (dired-mark). Команда t переключает отмеченные файлы (dired-toggle-marks); об этом говорилось в ответе event_jr. Для преобразования файлов с флагом в отмеченные, используйте команду *сD* (dired-change-marks).

Кажется, единственная команда, которая работает с файлами с флагом, - x, которая их удаляет (dired-do-flagged-delete). То же самое можно сделать и с отмеченными файлами с D (dired-do-delete), и вы можете сделать гораздо больше для отмеченных файлов, таких как R (dired-do-rename). Таким образом, видимо, единственным преимуществом маркировки является convenient commands to flag "garbage" files, который вы можете использовать, а затем конвертировать флаги в метки.

4

т .................................... для переключения

+1

Не уверен в специальных флажках действий. Я просто редко их использую. Я использую D на отмеченные файлы. –

+3

'% d' _flags_ для удаления и'% m' _marks_ файлов; см. [эту страницу руководства] (http://www.gnu.org/software/emacs/manual/html_node/emacs/Marks-vs-Flags.html). Вы можете попробовать '* c D *' для преобразования флагов в метки, а затем использовать 't' для переключения. – mk1

+0

@ mk1 хорошие советы. Это даст хороший ответ. –