ITEEDU

2.15 rm

 rm [OPTION]... FILE...

该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。
如果没有使用-r选项,则rm不会删除目录。该命令的主要OPTION含义如下:
(1) -f 忽略不存在的文件,从不给出提示。
(2) -r 指示rm将参数中列出的全部目录和子目录均递归地删除。
(3) -i 进行交互式删除。
使用rm命令要格外小心。因为一旦一个文件被删除,它是不能被恢复的。可以使用rm命令中的-i选项来确认要删除的每个文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件将被保留。
和cp命令类似,如果要删除整个目录,无论其后是否加“/”结果是一样的。以下两条命令是等价的:
$ rm -r dir1
$ rm -r dir1/
如果要删除目录中的所有内容,但保留一个空目录,则应:

 $ rm -r dir1/*

2.16 find

 find [OPTION] [path...] [expression]

在目录中搜索文件,path指定目录路径,系统从这里开始沿着目录树向下查找文件。它是一个路径列表,相互用空格分离,如果不写path,那么默认为当前目录。Expression 是find命令接受的表达式,find命令的所有操作都是针对表达式的。
一条最常用的find命令--在当前目录及子目录下查找所有以file开头的文件名。

 $ find . -name 'file*'

2.17 which

 which command ...

查找一个或多个命令command的程序文件所在,给出绝对路径。