mv(1) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

mv(1)

mv(1)                            User Commands                           mv(1)

NAME
       mv - move files

SYNOPSIS
       /usr/bin/mv [-Sfinu] source target_file


       /usr/bin/mv [-Sfinu] source... target_dir


       /usr/xpg4/bin/mv [-Sfinu] source target_file


       /usr/xpg4/bin/mv [-Sfinu] source... target_dir

DESCRIPTION
       In  the first synopsis form, the mv utility moves the file named by the
       source operand to the destination specified by the target_file.  source
       and target_file can not have the same name. If target_file does not ex‐
       ist,  mv  creates  a file named target_file. If target_file exists, its
       contents are overwritten. This first synopsis form is assumed when  the
       final operand does not name an existing directory.


       In  the  second  synopsis  form,  mv  moves each file named by a source
       operand to a destination file in the existing directory  named  by  the
       target_dir  operand.  The  destination path for each source is the con‐
       catenation of the target directory, a single slash character  (/),  and
       the last path name component of the source. This second form is assumed
       when the final operand names an existing directory.


       If  mv  determines  that  the  mode  of target_file forbids writing, it
       prints the mode (see chmod(2)), ask for a response, and read the  stan‐
       dard input for one line. If the response is affirmative, the mv occurs,
       if permissible; otherwise, the command exits. Notice that the mode dis‐
       played can not fully represent the access permission if target is asso‐
       ciated with an ACL. When the parent directory of source is writable and
       has the sticky bit set, one or more of the following conditions must be
       true:

           o      the user must own the file


           o      the user must own the directory


           o      the file must be writable by the user


           o      the user must be a privileged user



       If  source  is  a  file  and target_file is a link to another file with
       links, the other links remain and target_file becomes a new file.


       If source and target_file/target_dir are on different file systems,  mv
       copies  the  source  and  deletes the original. Any hard links to other
       files are lost. mv attempts to duplicate the source  file  characteris‐
       tics  to the target, that is, the owner and group id, permission modes,
       modification and access times, ACLs, and extended  attributes,  if  ap‐
       plicable.  For symbolic links, mv preserves only the owner and group of
       the link itself.


       If unable to preserve owner and group id, mv clears S_ISUID and S_ISGID
       bits in the target. mv prints a diagnostic message to stderr if  unable
       to  clear these bits, though the exit code is not affected. mv might be
       unable to preserve extended attributes if the target file  system  does
       not have extended attribute support. /usr/xpg4/bin/mv prints a diagnos‐
       tic  message  to stderr for all other failed attempts to duplicate file
       characteristics. The exit code is not affected.


       In order to preserve the source file characteristics, users  must  have
       the  appropriate  file  access  permissions.  This  includes having the
       {PRIV_FILE_CHOWN}, {PRIV_FILE_OWNER}, and {PRIV_FILE_SETID} privileges;
       or having the same owner id as the destination file.

OPTIONS
       The following options are supported:

       -f    mv moves the file(s) without prompting even if it is writing over
             an existing target. Note that this is the default if the standard
             input is not a terminal.


       -i    mv prompts for confirmation whenever the move would overwrite  an
             existing  target. This is done regardless of whether the input is
             coming from a terminal. If the  prompt  for  confirmation  fails,
             this  is equivalent to the user answering in the negative. An af‐
             firmative answer means that the move should  proceed.  Any  other
             answer prevents mv from overwriting target.


       -n    mv does not overwrite an existing target.


       -u    mv  moves  the file only when the target is older than the source
             file  or when the target is missing.


       -S    When moving within a file system mv opens each regular  file  and
             calls  fsync(3C) on the file descriptor before renaming the file.
             After the rename has been completed open the target directory and
             run fsync(3C) on that file descriptor.

             When moving between file systems mv calls fsync(3C) on the target
             file's file descriptor and opens the target  directory  and  runs
             fsync(3C)  on  that  file  descriptor before unlinking the source
             file.


   /usr/bin/mv
       Specifying both the -f and the -i options is not considered  an  error.
       The -f option overrides the -i, -n, and -u options. The -i option over‐
       rides the -n and -u options. The -n option overrides the -u option.

   /usr/xpg4/bin/mv
       Specifying  both  the -f and the -i options is not considered an error.
       The last option specified determines the behavior of mv.

OPERANDS
       The following operands are supported:

       source         A path name of a file or directory to be moved.


       target_file    A new path name for the file or directory being moved.


       target_dir     A path name of an existing directory into which to  move
                      the input files.


ENVIRONMENT VARIABLES
       See  environ(7) for descriptions of the following environment variables
       that affect the execution of mv: LANG,  LC_ALL,  LC_COLLATE,  LC_CTYPE,
       LC_MESSAGES, and NLSPATH.


       Affirmative  responses are processed using the extended regular expres‐
       sion defined for the yesexpr keyword in the LC_MESSAGES category of the
       user's locale. The locale specified in the LC_COLLATE category  defines
       the  behavior  of ranges, equivalence classes, and multi-character col‐
       lating elements used in the expression defined for yesexpr. The  locale
       specified  in  LC_CTYPE determines the locale for interpretation of se‐
       quences of bytes of text data a characters, the behavior  of  character
       classes used in the expression defined for the yesexpr. See locale(7).

EXIT STATUS
       The following exit values are returned:

       0     All input files were moved successfully.


       >0    An error occurred.


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:

   /usr/bin/mv
       tab()  box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE TYPEAT‐
       TRIBUTE VALUE _ Availabilitysystem/core-os  _  CSIEnabled  _  Interface
       StabilityCommitted


   /usr/xpg4/bin/mv
       tab()  box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE TYPEAT‐
       TRIBUTE VALUE _ Availabilitysystem/xopen/xcu4 _ CSIEnabled _  Interface
       StabilityStandard


SEE ALSO
       cp(1),  cpio(1),  fsync(1),  ln(1), rm(1), chmod(2), fsync(3C), attrib‐
       utes(7), environ(7), fsattr(7), privileges(7), standards(7)

NOTES
       A -- permits the user to mark explicitly the end of  any  command  line
       options,  allowing mv to recognize filename arguments that begin with a
       -. As an aid to BSD migration, mv accepts - as a synonym for  --.  This
       migration aid might disappear in a future release.

HISTORY
       Support  for  the -S option was added in the Oracle Solaris 11.4.60 re‐
       lease.


       Support for the -n and -u options was added to the mv command in Oracle
       Solaris 11.4.30.


       The /usr/xpg4/bin/mv command was added in the Solaris 2.5 release.


       The /usr/bin/mv command, with support for the -f and  -i  options,  has
       been present in all Sun and Oracle releases of Solaris.

Oracle Solaris 11.4               18 Dec 2023                            mv(1)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3