Linux是一个基于文件的操作系统,实际上所有的东西都是一个文件。有时我们需要清除服务器上的一些文件。我们怎样才能做到这一点?有其他方法可以删除文件,但最流行的命令是 rm
.
删除文件
rm
命令定义为“删除文件”或目录。默认情况下, 林吉特 命令不删除目录。在本例中,我们将删除名为 test
$ rm test
递归删除
我们可能需要删除当前工作目录和子目录中的文件。在这种情况下,我们可以使用 -r
选项以删除所有当前和子目录文件。但请记住,这不会删除目录和隐藏文件。
$ rm -r test
删除所有文件
我们可以使用bash glob特性删除所有文件。Glob表示此目录或指定目录中的所有文件和文件夹
$ rm *
正如我们看到的,我们删除了文件,但不能删除目录。
删除特定扩展名
我们可以指定一个特定的扩展来删除它。我们将使用glob提供文件名 *
和文件扩展名。在本例中,我们将使用 *.txt
分机。
$ rm *.txt

删除多个文件
通过逐个指定可以删除多个文件。在本例中,我们将删除两个文件,但可以添加更多的文件。我们将删除名为 httpd-2.4.23.tar.bz2
和 httpd-2.4.23.tar.bz2.asc
.
$ rm httpd-2.4.23.tar.bz2 httpd-2.4.23.tar.bz2.asc
强制删除或删除目录
如果要删除的文件有一些保护,可以使用递归参数强制指定参数。此选项也将删除目录。
$ rm -rf output2/
删除空目录
正常情况下 rm
命令不删除目录。但是id目录是空的,我们可以使用 -d
选项。在本例中,我们将删除名为 folder
.
$ rm -d folder
删除前询问
可以设置为在删除操作之前询问。因此,我们可以指定哪些文件将被删除,哪些将不会一个接一个。
$ rm -i *.zip
详细删除
删除文件和文件夹时,我们可以打印有关删除的详细信息。我们将使用详细的 -v
选项以提供详细的输出。
$ rm -v *

相关文章: 如何删除Docker图像