如何删除文件名以破折号(连字符或减号)开头的文件-?我通过 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)
如何防止将减号(破折号或连字符)字符解释为选项?
我想删除*.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 -rf返回错误的文件太多了,而我们需要做的是:
find /path/to/folder -name "filenamestart*" -type f -exec rm -f {} \;
这有效,但速度非常慢,并且经常因内存不足而失败。
有一个更好的方法吗?理想情况下,我想删除整个目录而不关心其中的内容。
我发出以下命令来查找 .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以删除目录及其内容?
如何删除子树中的所有空目录?我用过类似的东西
find . -type d -exec rmdir {} 2>/dev/null \;
Run Code Online (Sandbox Code Playgroud)
但我需要多次运行才能删除仅包含空目录的目录。此外,它很慢,尤其是在 cygwin 下。
我找到了删除文件夹中超过 5 天的文件的命令
find /path/to/files* -mtime +5 -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)
但是我该如何对该文件夹中的子目录执行此操作?
在 bash 中,我所知道的是
rmdir directoryname
Run Code Online (Sandbox Code Playgroud)
将删除目录,但前提是它是空的。有没有办法强制删除子目录?
只是为了好玩,我想我会在运行 Raspbian 的 Raspberry Pi 上使用这个命令:
sudo rm -f /bin/rm
Run Code Online (Sandbox Code Playgroud)
我以为我可以重新安装coreutils:我错了!
apt-get install --reinstall coreutils给出了一个错误dpkg,说它无法删除包。从源代码编译不起作用,因为Makefile使用rm.
我怎样才能找回工作rm?
最近我不小心rm处理了一组文件,这让我想到这些文件到底在哪里?
也就是说,在使用 GUI 时,删除的文件会进入废纸篓。什么是等价的rm,有没有办法撤消rm命令?
rm ×10
command-line ×4
find ×4
files ×2
linux ×2
bash ×1
directory ×1
dpkg ×1
filesystems ×1
options ×1
quoting ×1
shell ×1
subversion ×1
timestamps ×1
trash ×1