标签: rm

如何删除名称以“-”(连字符又名破折号或减号)开头的文件?

如何删除文件名以破折号(连字符或减号)开头的文件-?我通过 ssh 连接到远程 OSX 服务器,并且我的目录中有这个文件:

tohru:~ $ ls -l
total 8
-rw-r--r--    1 me  staff  1352 Aug 18 14:33 --help
...
Run Code Online (Sandbox Code Playgroud)

我怎么--help能从 CLI 中删除?这个问题是我偶尔以不同形式遇到的问题,这些文件很容易创建,但很难摆脱。

我试过使用反斜杠

rm \-\-help
Run Code Online (Sandbox Code Playgroud)

我试过引号

rm "--help"
Run Code Online (Sandbox Code Playgroud)

如何防止将减号(破折号或连字符)字符解释为选项?

command-line shell options quoting rm

428
推荐指数
6
解决办法
18万
查看次数

递归删除具有给定扩展名的所有文件

我想删除*.o目录及其子目录中的所有文件。但是,我收到一个错误:

sashoalm@aspire:~/.Workspace.OLD$ rm -r *.o
rm: cannot remove `*.o': No such file or directory
Run Code Online (Sandbox Code Playgroud)

另一方面,rm *.o有效,但它不是递归的。

rm

249
推荐指数
2
解决办法
41万
查看次数

有效删除包含数千个文件的大目录

我们有一个文件夹变得笨重的问题,其中包含数十万个小文件。

执行rm -rf返回错误的文件太多了,而我们需要做的是:

find /path/to/folder -name "filenamestart*" -type f -exec rm -f {} \;

这有效,但速度非常慢,并且经常因内存不足而失败。

有一个更好的方法吗?理想情况下,我想删除整个目录而不关心其中的内容。

linux command-line rm files

233
推荐指数
11
解决办法
34万
查看次数

如何递归删除主目录中的空目录?

可能的重复:
如何删除子树中的所有空目录?

我经常创建目录,分散在我的主目录中,我发现很难找到和删除它们。

我想要任何别名/函数/脚本来查找/定位并删除我的主目录中的所有空目录。

linux filesystems find rm

224
推荐指数
2
解决办法
20万
查看次数

如何根据`find`输出删除目录?

我发出以下命令来查找 .svn 目录:

find . -name ".svn"
Run Code Online (Sandbox Code Playgroud)

这给了我以下结果:

./toto/.svn
./toto/titi/.svn
./toto/tata/.svn
Run Code Online (Sandbox Code Playgroud)

我如何处理所有这些行rm -fr以删除目录及其内容?

subversion find rm

200
推荐指数
7
解决办法
26万
查看次数

如何删除子树中的所有空目录?

如何删除子树中的所有空目录?我用过类似的东西

find . -type d -exec rmdir {} 2>/dev/null \;
Run Code Online (Sandbox Code Playgroud)

但我需要多次运行才能删除仅包含空目录的目录。此外,它很慢,尤其是在 cygwin 下。

directory find rm

186
推荐指数
4
解决办法
10万
查看次数

删除超过 X 天的文件 +

我找到了删除文件夹中超过 5 天的文件的命令

find /path/to/files* -mtime +5 -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)

但是我该如何对该文件夹中的子目录执行此操作?

find timestamps rm files

185
推荐指数
3
解决办法
53万
查看次数

如何删除目录及其所有内容?

在 bash 中,我所知道的是

rmdir directoryname
Run Code Online (Sandbox Code Playgroud)

将删除目录,但前提是它是空的。有没有办法强制删除子目录?

bash rm

182
推荐指数
3
解决办法
94万
查看次数

我删除了/bin/rm。我该如何恢复?

只是为了好玩,我想我会在运行 Raspbian 的 Raspberry Pi 上使用这个命令:

sudo rm -f /bin/rm
Run Code Online (Sandbox Code Playgroud)

我以为我可以重新安装coreutils:我错了!

apt-get install --reinstall coreutils给出了一个错误dpkg,说它无法删除包。从源代码编译不起作用,因为Makefile使用rm.

我怎样才能找回工作rm

command-line dpkg rm

173
推荐指数
5
解决办法
4万
查看次数

rm 命令发出后文件去哪了?

最近我不小心rm处理了一组文件,这让我想到这些文件到底在哪里?

也就是说,在使用 GUI 时,删除的文件会进入废纸篓。什么是等价的rm,有没有办法撤消rm命令?

command-line rm trash

129
推荐指数
5
解决办法
31万
查看次数