Ubuntu文件系统移动的常用方法
mv(移动/重命名文件/目录)mv是Ubuntu中移动文件或目录的核心命令,也可用于重命名。其基本语法为:
mv [选项] 源文件/目录 目标路径
file1.txt从当前目录移动到/home/user/Documents目录,命令为:mv file1.txt /home/user/Documents/.txt文件移动到/home/user/Documents,命令为:mv *.txt /home/user/Documents/dir1目录移动到dir2目录内(若dir2不存在,则dir1会被重命名为dir2),命令为:mv dir1 dir2/oldname.txt重命名为newname.txt,命令为:mv oldname.txt newname.txt常用选项:
-i:覆盖目标文件前提示确认(避免误覆盖);-f:强制覆盖目标文件(不提示);-n:不覆盖已存在的目标文件;-v:显示移动过程的详细信息(如移动的文件名)。注意事项:
mv命令需要对该文件/目录有写权限,若权限不足,可在命令前加sudo(如sudo mv file.txt /root/);mv会直接覆盖(除非使用-i或-n选项);若不熟悉命令行,可通过Ubuntu默认的**文件管理器(Nautilus)**直观移动文件:
Super键→输入“Files”→回车);Ctrl键可多选),右键点击选择移动到(或直接拖动文件到目标位置);若需要完整迁移文件系统(如将/home目录迁移到新磁盘,或保留文件权限、时间戳等属性),可使用以下工具:
rsync(推荐:保留文件属性,支持增量同步)rsync是功能强大的文件同步工具,适合迁移大量数据且需保留文件信息(如权限、时间戳、符号链接)。基本语法:
sudo rsync -av --progress /源目录/ /目标目录/
/home/user/data迁移到/mnt/newdisk/data,命令为:sudo rsync -av --progress /home/user/data/ /mnt/newdisk/data/-a:归档模式(递归复制+保留权限、时间戳、用户/组信息等);-v:显示详细传输信息;--progress:显示每个文件的传输进度。tar+scp(跨机器迁移:打包后传输)若需将文件系统迁移到另一台计算机,可先将数据打包成压缩文件,再通过网络传输:
sudo tar -czvf data.tar.gz /源目录/-c:创建归档;-z:用gzip压缩;-v:显示详细过程;-f:指定归档文件名)scp data.tar.gz user@远程IP:/目标目录/user为远程机器用户名,远程IP为目标机器IP地址)sudo tar -xzvf data.tar.gz -C /目标目录/-x:解压;-C:指定解压目录)注意事项:
df -h查看磁盘剩余空间);/etc、/boot)时,建议先备份重要数据,避免操作失误导致系统无法启动;rsync默认会覆盖(可通过--ignore-existing选项跳过已存在文件)。