📌  相关文章
📜  如何移动许多文件夹 linux - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:09:13.842000             🧑  作者: Mango

如何移动许多文件夹在 Linux - Shell/Bash

在 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/
移动多个文件夹或文件
  • 将文件夹 work1work2work3 移动到文件夹 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 下如何移动许多文件夹或文件。请记得在操作前先备份重要数据,以免误操作造成不可逆的后果。