在我的程序出现内存错误后,我被一个文件名奇怪的文件卡住了。事实证明,它对删除具有奇怪名称的文件的所有常规方法具有很强的抵抗力。
文件名是:
%8BUȅ҉%95d%F8%FF%FF\x0f%8E%8F%FD%FF%FF%8B%B5T%F8%FF%FF%8B%85\%F8%FF%FF\x03%85x%F8% FF%FF%8B%95D%F8%FF%FF%8B%BD%9C%F8%FF%FF%8D\x04%86%8B%B5@%F8%FF%FF%89%85%90%F8 %FF%FF%8B%85X%F8%FF%FF\x03%85%9C%F8%FF%FF%C1%E7\x02%8B%8Dx
我尝试了以下方法:
rm *No such file or directoryrm -- filenameNo such file or directoryrm "filename"No such file or directoryls -i 获取inode编号No such file or directorystat filenameNo such file or directoryerror occurred while adding "" to the archiveerror -43os.unlink(os.listdir(u'.')[0])OSError——No such file or directoryfind . -type f -exec rm …所以我有一个 cron 设置,每小时将一个文件夹备份到一个 tarball 中。我想在我使用的 shell 脚本中添加大约三天后自动删除文件的功能,这样我就没有大量的文件。
我该怎么办?谢谢。
我根本不打算格式化棒,而是遍历删除所有文件的文件(尽管在键入“遍历”后,我可以感觉到一个 Python 脚本出现了。
到目前为止,我一直在做rm filename1 rm filename2 rm filename3等,有没有办法在 USB 驱动器的根目录中使用“rm -all”?
我有一个我写的文件,并没有考虑将实际文件名放在单引号中,如下所示:
'文档名称'
当我尝试使用 rm -f 'filename' 删除它时,它无法识别它在那里我收到错误:
rm: 无法删除“文件名”。无此文件或目录。
有什么建议?
我在一个文件夹中有很多文件,我rm *在中断之前不小心运行了这些文件。
看起来以 a、b 和 c 开头的文件已经消失了,但我不确定,因为我不知道所有文件的名称。
我可以依靠它rm按字母顺序工作,以便我可以确切地知道哪些文件已被删除吗?
在 Mac OS X 10.7 (Lion)(非安全)中清空我的垃圾箱大约需要三个小时(大约 150 万个文件,来自 Time Machine 备份)。我不得不停止该过程几次,因为我无法使用文件所在的外部硬盘驱动器移动我的笔记本电脑。这也是一个问题,因为每次我再次清空垃圾箱时,垃圾箱清空都会从头开始重新启动(即,中止垃圾箱清空时不会删除文件)。
我读到在这种情况下使用rm -rfon更快~/.Trash。然而,这样安全吗?(我担心 Mac OS X 10.7 (Lion) 是否会在幕后执行任务——这可以解释它的缓慢——rm -r但不会,这可能会导致未来出现问题。)
所以我可能会不小心 rm -r'd ~。别担心,我有备份!我做了一个快速的文件列表差异来复制被删除的文件,一切都很好。但...
如果我中断它,GNU rm 会损坏文件吗?当然,它只是在一秒钟内取消链接我的无价数据的千兆字节,而不是从磁盘本身删除文件?
来自手册:
-f,--强制
忽略不存在的文件,从不提示
-r, -R, --递归
递归删除目录内容
尽管此选项描述不同,但当尝试删除空文件夹(本例中没有 rmdir)时,它会给出相同的结果。
-f不会打印错误或与 相比的任何内容-r,这是唯一的区别还是存在特定类型的情况,当一个选项比另一个选项更好时,或者其中一个选项根本不起作用而另一个选项会起作用的情况?
我希望这不是太琐碎,但由于某种原因,我无法获得一个简单的命令来执行。
我正在编写一个文件操作脚本,我有几个名为 test、test2 等的目录,每个目录都包含几个文件。
我输入:
rmdir --ignore-fail-on-non-empty test*
我得到一个没有错误消息的提示,就好像命令执行得很干净一样。我ls是我所在的目录并得到:
test test2 test3 test4
我知道我遗漏了一些明显的东西;有人知道它是什么吗?是的,我在父目录中。是的,该选项输入正确——我检查了两次联机帮助页。
我想删除超过 7 天的备份,但保留每月第一天的备份。
文件的名称是:name_$(date +\%d\%m\%Y).tar.gz
我想保留:name_$(date +\01\%m\%Y).tar.gz
我想要这样的东西:
find /path -mtime +8 -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)
我可以融入哪里name_$(date +\01\%m\%Y).tar.gz?
也许使用--exclude name_$(date +\01\%m\%Y).tar.gz
我正在寻找单行命令。
不需要子目录。
用 echo 尝试了一下,效果不好,但显示了 01 的一些内容。
只是--exclude不起作用:command not found