[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This section describes the basic Dired commands to operate on one file or several files. All of these commands are capital letters; all of them use the minibuffer, either to read an argument or to ask for confirmation, before they act. All of them give you several ways to specify which files to manipulate:
Commands which ask for a destination directory, such as those which
copy and rename files or create links for them, try to guess the default
target directory for the operation. Normally, they suggest the Dired
buffer's default directory, but if the variable dired-dwim-target
is non-nil
, and if there is another Dired buffer displayed in the
next window, that other buffer's directory is suggested instead.
Here are the file-manipulating commands that operate on files in this way. (Some other Dired commands, such as ! and the `%' commands, also use these conventions to decide which files to work on.)
dired-do-copy
). The argument new
is the directory to copy into, or (if copying a single file) the new
name.
If dired-copy-preserve-time
is non-nil
, then copying with
this command sets the modification time of the new file to be the same
as that of the old file.
The variable dired-recursive-copies
controls whether
directories are copied recursively. The default is to not copy
recursively, which means that directories cannot be copied.
dired-do-delete
). Like the other
commands in this section, this command operates on the marked
files, or the next n files. By contrast, x
(dired-do-flagged-delete
) deletes all flagged files.
dired-do-rename
). The argument
new is the directory to rename into, or (if renaming a single
file) the new name.
Dired automatically changes the visited file name of buffers associated with renamed files so that they refer to the new names.
dired-do-hardlink
). The
argument new is the directory to make the links in, or (if making
just one link) the name to give the link.
dired-do-symlink
).
The argument new is the directory to make the links in, or (if
making just one link) the name to give the link.
dired-do-chmod
). This uses the chmod
program, so
modespec can be any argument that chmod
can handle.
dired-do-chgrp
).
dired-do-chown
). (On most systems, only the superuser can do
this.)
The variable dired-chown-program
specifies the name of the
program to use to do the work (different systems put chown
in
different places).
dired-do-print
). You must specify the
command to print them with, but the minibuffer starts out with a
suitable guess made using the variables lpr-command
and
lpr-switches
(the same variables that lpr-buffer
uses;
see section AC.18 Hardcopy Output).
dired-do-compress
). If the file
appears to be a compressed file already, it is uncompressed instead.
dired-do-load
).
See section V.7 Libraries of Lisp Code for Emacs.
dired-do-byte-compile
). See section `Byte Compilation' in The Emacs Lisp Reference Manual.
dired-do-search
).
This command is a variant of tags-search
. The search stops at
the first match it finds; use M-, to resume the search and find
the next match. See section W.2.6 Searching and Replacing with Tags Tables.
query-replace-regexp
on each of the specified files,
replacing matches for regexp with the string
to (dired-do-query-replace-regexp
).
This command is a variant of tags-query-replace
. If you exit the
query replace loop, you can use M-, to resume the scan and replace
more matches. See section W.2.6 Searching and Replacing with Tags Tables.
One special file-operation command is +
(dired-create-directory
). This command reads a directory name and
creates the directory if it does not already exist.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |