rm -rf *和 rm -rf ./* 的区别
时间: 2023-09-02 14:11:10 浏览: 95
rm -rf * 将删除当前目录下的所有文件和子目录,但是不包括隐藏文件和子目录。
rm -rf ./* 将删除当前目录下的所有文件和子目录,包括隐藏文件和子目录。
因此,如果您想删除当前目录下的所有文件和子目录,包括隐藏文件和子目录,则应该使用 rm -rf ./*。但是请注意,在使用 rm -rf 命令时要非常小心,因为它可以彻底删除您的文件系统中的所有内容。
相关问题
rm -rf build/ **/*.so
`rm -rf build/ **/*.so` 是一个在Unix/Linux操作系统中的命令,用于删除指定目录(build/)及其所有子目录中名为".so"(shared object, 共享库)的文件。这里的 `**` 符号是一个通配符,表示递归地匹配任何深度的子目录下的文件。
这个命令通常在软件开发过程中使用,特别是清理编译后的中间文件或构建缓存。当你想重置整个编译过程,或者确保下一个构建不会依赖于旧的库文件时,可能会执行这个操作。但请注意,这是一个非常强大的命令,如果误用,可能会不小心删除系统中的重要文件,因此在执行之前务必确认你的目标目录及其内容。
rm -rf ./*
在Unix和Linux系统中,`rm -rf ./*` 是一个命令行操作,其中:
- `rm` 是 "remove"(删除)命令的缩写。
- `-r` 代表 "recursive",表示递归模式,即对指定目录及其内容执行操作,而不仅仅是当前目录。
- `-f` 代表 "force" 或 "force remove", 它强制删除文件,即使它们被其他进程占用或有权限问题也不提示。
当你运行 `rm -rf ./*` 时,这个命令会删除当前目录 `.` 下的所有文件和子目录(但不会删除 `.` 自身)。这是一个危险的操作,因为一旦执行,这些文件将无法恢复,除非你有系统备份。因此,这个命令应谨慎使用,特别是在没有完全确认你要删除的内容和目的之前。如果你误用它,可能会意外删除重要数据。