use*_*637 376 command-line rm
我得到的最接近的是
# rm /path/to/directory/*.*
Run Code Online (Sandbox Code Playgroud)
但这不适用于没有扩展名的文件......
Rin*_*ind 431
Linux 不使用扩展。由文件的创建者决定名称是否应具有扩展名。Linux 查看前几个字节以确定它正在处理的文件类型。
要删除目录中的所有非隐藏文件*,请使用:
rm /path/to/directory/*
Run Code Online (Sandbox Code Playgroud)
但是,这将显示每个子目录的错误,因为在这种模式下只允许删除文件。
要删除目录中的所有非隐藏文件和子目录(以及它们的所有内容),请使用:
rm -r /path/to/directory/*
Run Code Online (Sandbox Code Playgroud)* 隐藏文件和目录是名称以.
(点)字符开头的文件和目录,例如:.hidden-file
或.hidden-directory/
。请注意,在 Bash 中,如果设置了该dotglob
选项(默认情况下是关闭的),它rm
也会对隐藏文件起作用,因为当*
shell 展开它们以提供文件名参数列表时,它们将被包含在内。
Lil*_*aru 246
要删除文件夹及其所有内容(包括所有内部文件夹):
rm -rf /path/to/directory
Run Code Online (Sandbox Code Playgroud)
要删除文件夹的所有内容(包括所有内部文件夹)但不删除文件夹本身:
rm -rf /path/to/directory/*
Run Code Online (Sandbox Code Playgroud)
或者,如果你想确保隐藏的文件/目录也被删除:
rm -rf /path/to/directory/{*,.*}
Run Code Online (Sandbox Code Playgroud)
从文件夹中删除所有“文件”(不删除内部文件夹):
rm -f /path/to/directory/{*,.*}
Run Code Online (Sandbox Code Playgroud)
警告:如果您的路径中有空格,请确保始终使用引号。
rm -rf /path/to the/directory/*
Run Code Online (Sandbox Code Playgroud)
相当于 2 个单独的rm -rf
调用:
rm -rf /path/to
rm -rf the/directory/*
Run Code Online (Sandbox Code Playgroud)
为避免此问题,您可以使用'
单引号'
(防止所有扩展,甚至是 shell 变量)或"
双引号"
(允许扩展 shell 变量,但防止其他扩展):
rm -rf "/path/to the/directory/"*
Run Code Online (Sandbox Code Playgroud)
在哪里:
rm
- 代表移除-f
- 代表force,例如,当您不想被询问/提示是否要删除存档时,这会很有帮助。-r
- 代表递归,这意味着您要递归地遍历每个文件夹并删除所有内容。小智 51
要删除目录中的所有文件(包括隐藏文件和子目录),请运行:
rm -rf /path/to/directory/{*,.*}
Run Code Online (Sandbox Code Playgroud)
小智 16
要删除目录中的所有文件和目录(包括隐藏的),您可以尝试以下操作:
删除文件夹,然后重新创建它
rm -rf dir_name && mkdir dir_name
Run Code Online (Sandbox Code Playgroud)用 find
find dir_name -mindepth 1 -delete
Run Code Online (Sandbox Code Playgroud)这里我们指定-mindepth 1
排除目录 dir_name 本身。
看看下面的链接:https :
//unix.stackexchange.com/questions/12593/how-to-remove-all-the-files-in-a-directory
Ric*_*way 11
如果你只想删除 /path/to/directory 中的文件,你可以这样做
find /path/to/directory -type f -print0| xargs -0 rm
Run Code Online (Sandbox Code Playgroud)
或者
find /path/to/directory -type f -exec rm '{}' \;
Run Code Online (Sandbox Code Playgroud)
您可以使用 加载find
,优点是您可以列出找到的内容而无需通过管道将其导入,rm
以便您可以在开始之前查看将要删除的内容。
如果您还想删除所有子目录和目录本身,您可以使用rm -rf /path/to/directory
. 但是在按回车之前总是仔细检查你的行,rm -rf
也会造成很多破坏,例如,如果你在拥有超级用户权限的情况下不小心在第一个斜杠后插入了一个空格......
归档时间: |
|
查看次数: |
1423338 次 |
最近记录: |