![查看所有 UNIX 相关文章/常见问题解答](https://www.alaica.com/wp-content/uploads/linux-38.gif)
我是一个新的 Unix 用户。如何在类 Unix 操作系统下 rm(删除)名为 individual-files 的目录中的所有文件?
需要使用rm命令来删除指定的文件和目录。rm 的语法是:
教程详情 | |
---|---|
难度级别 | 简单的 |
根权限 | 不 |
要求 | R M |
美东时间。阅读时间 | 3分钟 |
rm file
rm file1 file2
rm wildcard-based-file-name-matching
rm [options] filenames
在此示例中,假设所有文件都位于当前目录中,rm 将删除名为 file.txt、foo.txt 和 bar.txt 的文件:
rm file.txt foo.txt bar.txt
![警告示例可能会使您的计算机崩溃](https://www.alaica.com/wp-content/uploads/linux-120.png)
向 * 通配符问好
星号 (*) 通配符(也称为星号)可以代表所有文件名。因此,要删除所有文件,请使用*通配符。在本例中,删除当前目录中的所有文件(警告文件无法取消删除,因此请小心使用以下命令):
R M *
要删除 $HOME/personl-files 中的所有文件,请输入:
rm $HOME /个人文件/*
将-i(即交互式)选项传递给 rm 命令,以在删除每个文件和目录之前提示用户确认。
rm -i *
要删除所有 *.doc 文件(以 .doc 扩展名结尾的文件),请输入:
rm * .doc
以下命令将告诉 rm 命令删除当前目录中名称中包含字符串 movie 的所有文件:
rm *电影*
以下命令将告诉 rm 命令删除所有以小写字母 z 开头的文件。
rm z *
问号通配符
这 ?(问号)用于精确匹配一个字符。例如,三个问号 (???) 代表任何包含三个字符的文件名。在此示例中,rm 命令将删除当前目录中名称(包括任何扩展名)长度恰好为三个字符的所有文件:
R M???
以下命令将告诉 rm 命令删除当前目录中以字母 z 开头且长度为六个字符的所有文件:
rmz ????
以下命令将告诉 rm 命令删除当前目录中具有两个字符文件扩展名的所有文件:
R M *。??
方括号通配符
方括号 ([]) 可以匹配括号内的任何字符。例如,以下命令将告诉 rm 命令删除当前目录中包含 A、B 和/或 C 的所有文件:
rm * [ ABC ] *
以下命令将告诉 rm 命令删除所有包含数字(0 到 9)的文件,即文件名中至少有一个数字:
rm * [ 0 - 9 ] *
以下命令将告诉 rm 命令删除所有扩展名以 c 或 h 开头的文件:
R M *。[频道] *
以下命令将告诉 rm 命令删除当前目录中由图像后跟两位数字组成的所有文件名:
rm图像[ 0 - 9 ] [ 0 - 9 ] .png
更多示例
## 删除所有 perl 文件 ## rm * .pl ## 删除所有c源代码文件## rm * .c ## 仅删除名称以小写字母 a 开头的所有 c 源代码文件 ## rm a * .c ## 删除所有扩展名为 .html 或 .txt 的文件 ## rm * .html * .txt
如何删除 $HOME/personl-files/ 中的所有文件和子目录?
使用以下 rm 命令语法:
rm -rf /路径/到/ dir /* rm -rf $HOME /个人文件/*