创建目录
mkdir 命令创建新目录。
$ mkdir directory_name
和/或者
$ mkdir -p directory_names
如果目录名称包含路径名称,则包含 –p 选项。
与 -p 方法一起使用的命令会创建所有不存在的父目录,这些父目录尚不存在于新目录的路径中。
创建新目录时,我们可以在命令行上使用绝对或者相对路径名。
例如,在 /tmp 目录中创建一个名为 dir1 的新目录。
$ cd /tmp $ mkdir dir1
我们可以使用命令“ls -ld”来查看创建的目录。
$ ls -ld dir1 drwxr-xr-x 2 geek wheel 64 Dec 13 22:26 dir1
要在名为 dir_out 的目录中创建名为 dir_in 的新目录,请使用带有 -p 选项的 mkdir 命令。
dir_out 目录尚不存在。
$ mkdir -p dir_out/dir_in
要创建 dir1. dir2 和 dir3 目录,请输入 mkdir 命令并在一行中输入所有目录名称,如下所示。
$ mkdir dir1 dir2 dir3
$ ls -ld dir* drwxr-xr-x 2 sandy wheel 64 Dec 13 22:26 dir1 drwxr-xr-x 2 sandy wheel 64 Dec 13 22:28 dir2 drwxr-xr-x 2 sandy wheel 64 Dec 13 22:28 dir3
删除文件
我们可以使用 rm 命令从目录层次结构中永久删除文件。
$ rm -option filename
如果没有与正确的方法一起使用,rm 命令是一个破坏性命令。
该表描述了在删除文件和目录时可以与 rm 命令一起使用的选项。
Option | Description |
---|---|
-r | Includes the contents of a directory and the contents of all subdirectories when you remove a directory |
-i | Prevents the accidental removal of existing files or directories |
-r 选项允许我们删除包含文件和子目录的目录。
-i 选项会在删除任何文件之前提示我们进行确认。
回复yes 表示完成文件的删除。
回复no 表示中止文件的删除。
例如,从 /tmp 目录中删除名为 file1 的文件。
$ cd /tmp $ rm file1
让我们看一个使用 -i 选项删除文件的示例。
$ rm -i file2 remove file2? y
创建文件
touch 命令创建一个新的空文件。
$ touch filename
我们可以使用相同的命令创建多个文件。
如果文件名或者目录名已经存在,则touch命令将修改时间和访问时间更新为当前日期和时间。
创建新文件时,我们可以在命令行上使用绝对或者相对路径名。
要在 /tmp 目录中创建一个名为 file1 的空文件,请输入以下命令:
$ cd /tmp $ touch space $ ls -l file1 $ ls -l file -rw-r--r-- 1 geek wheel 0 Dec 13 22:05 file
要创建多个空文件,请使用 touch 命令,文件名在一行中,如下所示。
$ touch file1 file2 file3
$ ls -lrt file* -rw-r--r-- 1 geek wheel 0 Dec 13 22:19 file2 -rw-r--r-- 1 geek wheel 0 Dec 13 22:19 file1 -rw-r--r-- 1 geek wheel 0 Dec 13 22:19 file3
删除目录
我们可以使用带有 -r 选项的 rm 命令来删除包含文件和子目录的目录。
$ rm -options directories
例如,使用 rm –r 命令删除 dir1 目录及其内容。
$ cd /tmp $ rm -r dir1
$ ls -ld dir1 ls: dir1: No such file or directory
如果在删除目录时不将 -r 选项与 rm 命令一起使用,则会出现以下错误消息:
rm: directoryname: is a directory.
要以交互方式删除目录及其内容,请将 –i 选项与 rm –r 命令一起使用。
例如,
$ rm -ir dir2 examine files in directory dir2? y remove dir2/file2? y remove dir2/file1? y remove dir2? y
rmdir 命令删除空目录。
$ rmdir directories
例如要删除空目录 dir3,请使用以下命令。
$ cd /tmp $ rmdir dir3
要删除我们当前所在的目录,我们必须首先更改到其父目录。