Linux⽂件复制、移动、删除等操作命令复制
cp 命令的基本格式如下:
cp [选项] 源⽂件⽬标⽂件
选项:
-r : 递归复制,⽤于复制⽬录。
-p : 复制后⽬标⽂件保留源⽂件的属性(包括所有者、所属组、权限和时间)。
-i : 询问,如果⽬标⽂件已经存在,则会询问是否覆盖。
-u : 若⽬标⽂件⽐源⽂件有差异,则使⽤该选项可以更新⽬标⽂件,可⽤于对⽂件的升级。
-d : 如果源⽂件为软链接(对硬链接⽆效),则复制出的⽬标⽂件也为软链接。
-l : 把⽬标⽂件建⽴为源⽂件的硬链接⽂件,⽽不是复制源⽂件。
-s : 把⽬标⽂件建⽴为源⽂件的软链接⽂件,⽽不是复制源⽂件。
-
a : 相当于选项的集合。
⼏种常⽤的复制操作命令如下:
1. 将⽂件夹1下的某⽂件复制到⽂件夹2下,命令如下:
cp folder1/ folder2  # -r 加不加都可以
2. 将⽂件夹1下的所有内容(不包含⽂件夹1)复制到⽂件夹2下,命令如下:
cp -r folder1/. folder2/
或者
cp -r folder1/* folder2/
3. 将⽂件夹1以及包含的所有内容复制到⽂件夹2下,命令如下:
cp -r folder1/ folder2/      # 最后加不加斜线都可以
移动
⽤户可以使⽤ mv 命令来移动⽂件或⽬录⾄另⼀个问价或⽬录,还可以将⽬录或⽂件重命名。
mv 命令的基本格式:
mv [选项] 源⽂件或⽬录⽬标⽂件或⽬录
选项:
-f : 强制覆盖,如果⽬标⽂件已经存在,则不询问,直接强制覆盖。
-i : 交互移动,如果⽬标⽂件已经存在,则询问⽤户是否覆盖(默认选项)。
-n : 如果⽬标⽂件已经存在,则不会覆盖移动,⽽且不询问⽤户。
-v : 显⽰⽂件或⽬录的移动过程。
-u : 若⽬标⽂件已经存在,但两者相⽐,源⽂件更新,则会对⽬标⽂件进⾏升级。
⼏种常见的移动操作命令如下:
1. 移动⽂件或⽬录
# 移动⽬录,和rm、cp不同的是,mv移动⽬录时不需要加⼊-r选项。
cp复制文件到指定目录下mv folder1 folder2  # 将⽂件夹1及其包含的内容移动到了⽂件夹2下,前提是两个⽂件夹都已经存在,如果folder3不存在就成了改名了
# 移动⽂件
mv folder1/ folder2  # 将移动到了⽂件夹2下
2. 更改⽂件或⽬录名称
(如果原⽂件或⽬录和⽬标⽂件或⽬录在同⼀⽬录下,那就是改名。)
# 更改⽬录名称
mv folder1 folder3    # 将⽂件夹1改名为⽂件夹3,前提是folder3不存在,否则就成了把folder1及其包含的⽂件移动到folder3下⾯了
# 更改⽂件名称
mv folder1/ folder1/  # 将改名为
3. 强制移动
(如果⽬标⽬录下已经存在同名⽂件,则会提⽰是否覆盖,需要⼿⼯确认。这时如果移动的同名⽂件较多,则需要⼀个⼀个⽂件进⾏确认,很不⽅便。如果我们确认需要覆盖已经存在的同名⽂件,则可以使⽤ "-f" 选项进⾏强制移动,这就不再需要⽤户⼿⼯确认了。)
mv -f folder1/ folder2
# 就算folder2下已经存在同名的⽂件,由于-f的作⽤,也会被强制覆盖。
4. 不覆盖移动
(既然可以强制覆盖移动,那也有可能需要不覆盖的移动。如果需要移动⼏百个同名⽂件,但是不想覆盖,这时就需要 "-n" 选项的帮助了。)
5. 显⽰移动过程
(如果我们想要知道在移动过程中到底有哪些⽂件进⾏了移动,则可以使⽤ "-v" 选项来查看详细的移动信息。)
删除
rm命令

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。