我习惯于必须rm为更安全的东西添加别名。
我一直在使用osx-trash,但是一旦我升级到 Ruby 1.9.2,它就会停止工作。
我trash-cli从 Python知道,但我更喜欢将文件移动到 OS X 中的垃圾文件夹而不是另一个目录的东西。
有没有人有好的解决方案?
我在文档中注意到rm通过rm --help以下标志获得:
--no-preserve-root do not treat `/' specially
Run Code Online (Sandbox Code Playgroud)
这是什么意思?除了内容之外,实际上是否可以删除根目录?那会有什么后果?
sudo rm -rf /mnt/c/*只是出于好奇,在 WSL(适用于 Linux 的 Windows 子系统)中运行后会发生什么?它会删除我计算机中的整个 C 驱动器吗?WSL 会继续工作吗?如果sudo rm -rf /*,它会删除该/mnt文件夹吗?
我太傻了……
我只是不小心运行了 rm /* ,但我的意思是在具有 root 访问权限的云服务器上运行 rm ./* 。
现在,没有一个命令有效。ls、ssh、sftp...没有。
有没有办法解决这个问题?(注意:在这种情况下不使用 -r 或 -f 之类的参数)。
我们都知道以 root 身份执行以下命令的破坏力:
rm -rf /
Run Code Online (Sandbox Code Playgroud)
相关问题:
我看不出这种特殊的参数组合何时会有用,因为它会破坏整个系统,并且有更有效的方法来做到这一点。该rm命令可以检查这些特定参数,并实施某种保护措施 - 尽管有-f参数,但至少要求确认。
为什么rm命令里没有这样的保障?
我很清楚,当您以 root 身份执行命令时必须格外小心。拥有强大的力量(...)。但是,这种特定情况不应该是该规则的例外吗?
这个-W标志有rm什么作用(在 BSD 或 Mac OS X 上)?
根据其手册页,该标志试图“取消删除命名文件”。而目前,“这个选项只能用于恢复被whiteouts覆盖的文件。” 这到底是怎么回事,我该如何使用它?
可能的重复:
在 OS X 中删除文件名中包含奇怪字符的文件
我有一个文件夹,其中包含一个名为 Icons 的文件,并以附加的不可打印字符结尾。如果我使用 -B 选项,我可以看到无法打印的内容:
$ ls -B
$ Icon\015
Run Code Online (Sandbox Code Playgroud)
如果我使用 ls -b 我得到:
$ ls -b
$ Icon\r
Run Code Online (Sandbox Code Playgroud)
我想删除文件,但找不到输入不可打印字符的方法。如果我做:
$ rm Icon\015
Run Code Online (Sandbox Code Playgroud)
我得到:
$ Icon\015: No such file or directory
Run Code Online (Sandbox Code Playgroud)
如果我做:
$ rm Icon\r
Run Code Online (Sandbox Code Playgroud)
我得到:
$ Icon\r: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我可以删除整个文件夹,但我需要一种更通用的方法来执行此操作,因为此类文件会在许多用户文件夹中弹出。
我有一个脚本可以不时安全地清空我的垃圾箱,我正在使用srm. 我想人们仍然可以使用srm. 但是,似乎srm不再随 mac os 一起提供。你知道替代 的候选人srm吗?任何人的任何一句话?
PS 例如,这是srm用于安全清空垃圾箱的随机示例。请注意,该示例适用于 El Capitan,因此srm在 mac os Sierra 中消失了(或者至少,情况似乎如此)。
我有以下输出ls -lFh:
-rw-r--r-- 1 hjpotter92 hjpotter92 926 Aug 2 18:40 static.yaml
drwxr-xr-x 5 hjpotter92 hjpotter92 4.0K Sep 12 19:40 templates/
-rw-r--r-- 1 root root 1.5K Sep 12 20:09 xyz
Run Code Online (Sandbox Code Playgroud)
我以hjpotter92. 我的用户NOPASSWD在sudoers列表中没有条目。有人可以解释我尝试以下操作时的行为:
$ which rm
rm: aliased to rm -i
$ rm xyz
rm: remove write-protected regular file 'xyz'? y
$ sudo rm xyz
rm: cannot remove 'xyz': No such file or directory
$ ls -lFh
total 176K
<a lot of other files> …Run Code Online (Sandbox Code Playgroud) 今天,当我尝试使用 WinRAR 反编译 .apk 文件时,出现错误并终止解压缩。之后,当我尝试删除文件夹时,我收到一个错误,即我没有文件夹的所有权,即使我提供了管理员权限。
当我尝试删除它时,图像中文件的文件和父文件夹都会出错。
然后我尝试通过命令在管理员模式下使用 cmd 执行相同的操作:
rm -d 测试
输出 :: rm: 无法取消链接 `test': 不是所有者
我还尝试了以下命令来递归删除文件夹中的文件:
rm -r 测试
输出:rm:警告:圆形目录结构。这几乎肯定意味着您的文件系统已损坏。通知您的系统管理员。以下两个目录具有相同的 inode 编号:
测试`测试/'
所以我尝试了以下命令来删除递归文件结构,
rm -rfd 测试
输出:rm:无法取消链接`test':不是所有者
我使用的所有上述方法都来自 StackOverflow 或 Microsoft QnA 页面,但似乎没有任何效果。
我也在安全模式下尝试了所有这些。但是,我仍然遇到相同的错误。两次我也收到错误代码为 0x80070091 的错误
我已经尝试使用 takeown 命令取得文件夹的所有权。
带走 /f 测试 /r
输出:
成功:文件(或文件夹):“C:\Users\mandar\Desktop\test”现在归用户“MANDAR_SADYE\mandar”所有。
成功:文件(或文件夹):“C:\Users\mandar\Desktop\test\”现在归用户“MANDAR_SADYE\mandar”所有。
我尝试了我能找到的所有可能的解决方案,但似乎没有任何效果。如果有人对此问题有任何建议,请将其作为您认为合适的答案或评论发布。先感谢您。
rm ×10
linux ×4
macos ×3
permissions ×2
root ×2
terminal ×2
unix ×2
bash ×1
command-line ×1
shell ×1
sudo ×1
trash ×1
windows ×1
windows-10 ×1