一、Linux入门-4_文件和文件夹相关命令

  • 创建文件
  • 创建文件夹
  • 删除文件和文件夹
  • 拷贝文件和文件夹
  • 移动文件和文件夹

创建文件:touch

用户可以通过touch来创建一个空的文件,demo如下:

touch hello.txt

说明:

  • 则会在当前路径下创建名字为hello.txt的空文件
  • Linux系统中没有严格的后缀(格式),所以创建文件时可以命名为任意的文件名

创建目录:mkdir

通过mkdir命令可以创建一个新的目录。参数-p可递归创建目录。

需要注意的是新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限。

示例:

# 创建目录
mkdir new_directory
# 递归创建目录
mkdir -p path/to/directory

删除目录 rmdir 目录名, 和rm -d 目录名效果一样, 必须先保证目录为空。推荐使用 rm -r 目录名

删除文件:rm

全程remove,可通过rm删除文件或目录。使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件。

常用参数及含义如下表所示:

参数含义
-i以进行交互式方式执行
-f强制删除,忽略不存在的文件,无需提示
-r递归地删除目录下的内容,删除文件夹时必须加此参数 也可使用rmdir删除一个空目录
删除文件:(可一次删除多个)
rm xxx.txt aaa.txt
删除目录:
rm -r test_dir
删除文件和目录(慎用)
rm -rf 文件/目录

拷贝:cp

cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。常用选项说明:

选项含义
-a该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录 简单而言,保持文件原有属性。
-f已经存在的目标文件而不提示
-i交互式复制,在覆盖目标文件之前将给出提示要求用户确认
-r (最常用)若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件 目标文件必须为一个目录名。
-v显示拷贝进度

示例:

# 文件file复制到目录./temp/下,并改名为file1

cp file ./temp/file1

# 将目录./temp/user下的所有文件及其子目录复制到目录./temp/zhang中

cp-r ./temp/user ./temp/zhang

移动、重命名:mv

用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。

常用选项说明:

选项含义
-f禁止交互式操作,如有覆盖也不会给出提示
-i确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖 系统会询问是否重写,要求用户回答以避免误覆盖文件
-v显示移动进度

练习: 按照如下目录结构创建文件和目录

├──new_dir_copy
│├──aa
││└──haha.txt
│├──aaa
││└──bb
││├──cc
││└──good.txt
│└──good
├──new_folder
│├──haha.txt
│├──hello.txt
│├──test_dir
│└──test_dir2
│└──haha
└──perfect

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注