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文件夹