Linux 复制文件到另一个文件夹方法
在 Linux 系统中,复制文件到另一个文件夹是一项基本操作
基本语法
cp [选项] 源文件 目标文件夹
示例
将当前目录下的file.txt复制到/home/user/Documents
cp file.txt /home/user/Documents/
这里注意:如果遇到这样的错误:
cp: cannot create regular file '/Desktop/xxx': No such file or directory
解决方法;
cp file.txt ~/Desktop/xxx
常识普及:
cp xxx ~/a与cp xxx a的区别
Linux系统中,cp xxx ~/a与cp xxx a的核心区别在于目标路径的解析方式。关键在于~符号和相对路径的不同语义。
cp xxx ~/a(绝对路径)
~代表当前用户的主目录,例如/home/user(普通用户)或/root(root用户)。无论当前工作目录在哪里,~/a始终指向主目录下的a文件夹。例如,若当前目录为/tmp,执行cp file.txt ~/a会将文件复制到/home/user/a。
cp xxx a(相对路径)
a是相对路径,基于当前工作目录解析。假设当前目录为/home/user/Documents,执行cp file.txt a会将文件复制到/home/user/Documents/a。若a文件夹不存在,命令会报错。
换句话说
~/a是绝对路径,始终指向固定位置;a是相对路径,目标位置随当前目录变化。
cp xxx a要求当前目录存在a文件夹,否则失败;cp xxx ~/a只需主目录存在a文件夹。
即:
需要跨目录固定复制时用~/a;处理当前目录下的文件时用a。
技巧
不确定路径时,可用pwd查看当前目录,用ls ~/a或ls a检查目标文件夹是否存在。例如:
pwd # 显示当前目录
ls -d ~/a # 检查主目录下的a文件夹
ls -d a # 检查当前目录下的a文件夹

