Dired Duplicate Here

James Dyer : Jan 10, 2023 : 258 words
emacs linux 2023 dired

dired can do most things for me especially now I have my DWIM image conversion scripts working and image-dired configured to my liking.

However sometimes I do just prefer using a GUI file manager; for example, drag and drop, image file preview e.t.c.

I am currently using the Dolphin file manager on KDE and one context menu service that I have enabled and use often is the Duplicate Here function. It is often that I like to back up a file / directory to a quick temporary directory especially when I am hacking around with the original and on windows it is often that I copy and then paste with Windows automatically applying a Copy to the original name. Dolphin does something similar but applies a (1) when it suggests a new name.

Enough rambling!, simply I would like to reproduce this functionality in dired but with the improvement of not adding in spaces to the new name and being able to define any unique naming convention I like.

So in dired to achieve this, simply:

  • open dired
  • cursor over the desired item to rename
  • w (dired-copy-filename-as-kill)
  • C (dired-do-copy)
  • paste from the kill ring (yank)
  • modify the filename as desired
  • return

pretty simple and uses all standard dired functionality and of course can be converted to a macro for a certain reproducible naming conventions and then maybe an attachment to a keybinding.

Note that it might be worth adding the following to your emacs init file so no confirmation will be required when copying directories:

(setq dired-recursive-copies 'always)