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
选项跳过已存在文件)。