📅  最后修改于: 2023-12-03 15:09:13.842000             🧑  作者: Mango
在 Linux 系统中,我们经常需要移动多个文件夹或文件,以重新组织文件系统结构,提高文件访问效率等等。本文将介绍如何在 Linux 的 shell/bash 下移动许多文件夹。
mv [option] source_directory destination_directory
-i
:如果目标文件已经存在,则在覆盖前需要确认-n
:不覆盖任何已经存在的文件-u
:只有在目标文件不存在,或者目标文件比源文件旧,在覆盖目标文件前需要确认work
移动到文件夹 backup
中:mv work backup/
work
以新名字 work_new
移动到文件夹 backup
中:mv work backup/work_new
file.txt
移动到文件夹 backup
中:mv file.txt backup/
work1
、work2
、work3
移动到文件夹 backup
中:mv work1 work2 work3 backup/
work*
命名的文件夹移动到文件夹 backup
中:mv work* backup/
.txt
结尾的文件移动到文件夹 backup
中:mv *.txt backup/
如果你想要在覆盖已经存在目标目录或文件之前确认,可以使用 -i
选项,例如:
mv -i work backup/
这样就会询问你是否覆盖 backup/work
。
如果你想要仅在目标目录或文件不存在时才进行移动,可以使用 -n
选项,例如:
mv -n work backup/
这样就会只在目标目录 backup
不存在时才移动 work
。
如果你想要仅在目标目录或文件旧于指定的源文件或目录时才进行移动,可以使用 -u
选项,例如:
mv -u work backup/
这样就会询问你是否覆盖 backup/work
,只有 backup/work
旧于 work
时才会进行覆盖操作。
通过本文的介绍,你应该已经掌握了在 Linux 的 shell/bash 下如何移动许多文件夹或文件。请记得在操作前先备份重要数据,以免误操作造成不可逆的后果。