我希望将当前未被标记的所有文件都标记,并同时取消所有已标记的文件的标记。我应该怎么做?
比如说,我有一个包含*.png和其他格式的目录。我想要过滤出只有PNG格式的文件。假设我执行了% d.png
命令,现在我想选择其余的文件,但不包括PNG文件,应该怎么做?
如果你使用 %d 来选择文件(dired-flag-file-deletion
),它们会被视为已经标记为删除,而非标记。要标记文件,可以使用 %m (dired-mark
)。命令 t 可以切换标记的文件(dired-toggle-marks
);这在 event_jr 的回答中提到过。要将文件从标记为删除更改为标记,请使用命令 *cD* (dired-change-marks
)。
dired-do-flagged-delete
)。使用D可以在标记文件上实现相同的效果(dired-do-delete
),并且您可以在标记文件上执行更多操作,例如R(dired-do-rename
)。因此,标记的唯一优点似乎是方便标记“垃圾”文件的命令,您可以使用这些命令,然后将标记转换为标记。t 表示切换
% d
表示删除标志,% m
表示标记文件;请参考此手册页面。您可以尝试使用* c D *
将标志转换为标记,然后使用t
进行切换。 - mk1t
命令。 - mk1