如何使用mv命令在Linux中移动文件夹
时间:2020-01-09 10:42:41 来源:igfitidea点击:
如何使用bash命令行选项在BSD/Linux/Apple OX或者Unix操作系统中移动文件夹?
您需要使用mv命令在Linux终端中移动文件夹,文件和目录。
语法如下所示:mv源目标mv文件夹1文件夹2目标mv文件夹1文件1目标mv -option源目标
下面的示例将不更改名称的名为document的文件夹从当前目录移动到当前目录的现有子目录名为/backups的目录:
mv documents /backups
mv命令可用于在单个命令中移动任意数量的文件和文件夹。
在此示例中,以下命令将所有文件夹(包括这些目录的所有内容)从当前目录移动到名为/nas03/users/home/v/Hyman的目录
mv * /nas03/users/home/v/Hyman
请注意,星号是通配符,代表当前目录中的所有文件和文件夹。
在下一个示例中,仅将foo和bar文件夹从/home/tom目录移动到名为/home/jerry的目录:
mv /home/tom/foo /home/tom/bar /home/jerry
或者
cd /home/tom mv foo bar /home/jerry
mv可以看到解释使用-v选项的操作,即在移动文件之前显示每个文件的名称:
mv -v /home/tom/foo /home/tom/bar /home/jerry
输出示例:
`/home/tom/foo/' -> `/home/jerry/foo' `/home/tom/bar/' -> `/home/jerry/bar'
如果目标目录中已经存在相同名称的文件/文件夹,则可以在覆盖之前提示提示,即通过-i选项使mv具有交互性:
mv -i foo /tmp
输出示例:
mv: overwrite `/tmp/foo'?
其他选项
--backup[=CONTROL] make a backup of each existing destination file -b like --backup but does not accept an argument -f, --force do not prompt before overwriting -n, --no-clobber do not overwrite an existing file If you specify more than one of -i, -f, -n, only the final one takes effect. --strip-trailing-slashes remove any trailing slashes from each SOURCE argument -S, --suffix=SUFFIX override the usual backup suffix -t, --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY -T, --no-target-directory treat DEST as a normal file -u, --update move only when the SOURCE file is newer than the destination file or when the destination file is missing