看完这篇文章,学会Linux基本操作

268 阅读2分钟

本文正在参与 “走过Linux 三十年”话题征文活动

删除文件夹

简述

删除文件夹

删除当前路径下叫做 temp 的文件夹

rm -rf temp/

复制文件夹

复制文件夹

把名为 temp 的文件夹复制为一个 temp1 的文件夹

cp -r temp temp1/

删除文件

删除一个名为 code.txt 的文件

rm code.txt

删除子目录 sub_dir 下的名为 code.txt 的文件

rm sub_dir/code.txt

删除子目录 sub_dir_1 的子目录 sub_dir_1_1 下的名为 code.txt 的文件

rm sub_dir_1/sub_dir_1_1/code.txt

复制文件

把名为 code.txt 的文件复制到一个 copy 的文件夹内

cp code.txt copy/

把位于 /nobody/sub_dir/ 名为 file 的文件复制到 /nobody/copy 目录下

cp /nobody/sub_dir/file /nobody/copy

把位于 /nobody/sub_dir/sub_dir_1/ 的名为 now 文件复制到 `/nobod

cp /nobody/sub_dir/sub_dir_1/now /nobody/

知识点

cp(英文全拼:copy file)命令主要用于复制文件或目录。

语法

cp [options] source dest

cp [options] source... directory

参数说明 -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。 -d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。 -f:覆盖已经存在的目标文件而不给出提示。 -i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。 -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。 -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。 -l:不复制文件,只是生成链接文件。

移动文件

把名为 code.txt 的文件移动到 /nobody/temp 目录下

mv code.txt /nobody/temp

把名为 code_1.txt 的文件移动到 /nobody/temp/sub_dir_1 目录下

mv code_1.txt /nobody/temp/sub_dir_1

把位于 /nobody/temp 目录下的名为 code.txt 的文件移动到 /nobody/sub_dir

mv /nobody/temp/code.txt /nobody/sub_dir

移动文件夹

输入命令,按回车键执行
  移动文件夹
  把名为 /nobody/target 的目录移动到一个名为 /nobody/des 的目录下
  +----------------------------------------------+
$ls
code.txt
code_1.txt
des
sub_dir_1
sub_dir_2
target
$mv target des
  移动文件夹
  把 /nobody/sub_dir_1/sub_dir 目录及其文件、子目录、子目录下的所有文件移动到 /nob
  ody/sub_dir_2 目录下
$mv sub_dir_1/sub_dir sub_dir_2
+----------------------------------------------+
  移动文件夹
  把 /nobody/sub_dir_1/temp 目录及其文件、子目录、子目录下的所有文件移动到 /nobody
  / 目录下
+----------------------------------------------+
$mv /nobody/sub_dir_1/temp /nobody/