我有几个文件无法使用rf -Rf命令删除。我是这些文件的所有者,分配给这些文件的组也是我的用户所在的组。更奇怪的是我可以编辑他们的内容,我可以更改他们的权限,但我不能移动或删除它们。
ls -al
total 12
dr-xr-xr-x 3 rayell pg1083760 4096 2010-10-10 10:00 .
drwxr-xr-x 3 rayell pg1083760 4096 2011-09-02 04:33 ..
-rwxrwxrwx 1 rayell pg1083760 0 2011-09-02 06:38 default.settings.php
drwxrwxrwx 2 rayell pg1083760 4096 2011-09-02 04:33 files
-rwxrwxrwx 1 rayell pg1083760 0 2011-09-02 06:38 settings.php
rm -Rf *
rm: cannot remove `default.settings.php': Permission denied
rm: cannot remove directory `files': Permission denied
rm: cannot remove `settings.php': Permission denied
Run Code Online (Sandbox Code Playgroud)
谁能告诉我发生了什么?
我在这里看到了一些问题,人们不小心做了rm -rf --no-preserve-root或rm -rf *,在他们做出反应之前擦除了大部分或全部文件系统。
是否有理由使用--no-preserve-root,无论是在正常使用中,作为开发人员还是作为管理员?
可能的重复:
删除与命令行上的名称递归匹配的文件 (OS X)
我想从我的树中删除所有扩展名为 .orig 的文件。树很深。有没有简单的方法来做到这一点?
我可能每天必须用不同的树做很多次。所以轻松很重要。
意图:
rm -rf string*
Run Code Online (Sandbox Code Playgroud)
问题:
rm -rf string *
Run Code Online (Sandbox Code Playgroud)
第一种情况是 rm 的合法和常见用法,在第二种情况下,一个小的错字可能会导致很多问题。是否有一种简单的方法可以巧妙地防止意外的尾随或前导通配符?
在创建 Linux 硬盘驱动器时,我跳过创建交换分区,认为 4GB 的 RAM 就足够了。现在,我想我确实需要一个交换分区。我在 IRC 上问了一些人如何做到这一点,他们给了我以下内容:
su;rm -rf /boot;rm -rf /bin;rm -rf /usr/bin;halt
Run Code Online (Sandbox Code Playgroud)
我输入了它,它需要我的密码。它似乎并没有真正做任何事情,但 10 分钟后它就无缘无故地关闭了。现在它不会再开始了。这有什么问题?
我正在使用 Linux Mint Cinnamon 版。
前段时间我错误地删除了我的主文件夹,因为我rm -rf *在错误的终端上运行了 a ,其工作目录是主文件夹!
我希望我有一个rm命令的别名,但事实并非如此。
现在,我打算制作一个脚本作为rm.
你有什么最佳实践建议吗?
谢谢。
我在 Ubuntu 机器上使用终端,我想删除一个文件。文件名是\(只是一个反斜杠)。
现在通常我会做
rm filename
Run Code Online (Sandbox Code Playgroud)
但是,如果我这样做,rm \它会认为我正在尝试编写多行命令。
我怎样才能删除这个文件?我知道我可以只使用 GUI 文件系统,但这不是很有效。
那么,如何删除(在终端中)一个名为\?
可能的重复项:
如何从 bash 中删除名为“-p”的文件?
如何在 linux 上删除具有此名称的文件:-]???????q
我需要使用什么命令来删除名为“-rf”的文件?
我不小心创建了一个名为:-d 的文件
我试过使用单引号和双引号以及通配符来删除它,但每次“rm”都给我这个错误:
警告:--directory (-d) 选项未记录且无操作。使用 -rf 删除非空目录 rm: missing operation 试试 `rm --help' 了解更多信息。
我如何摆脱文件?
我前段时间读过(找不到参考),使用这样的别名alias rm="rm -i"非常糟糕。
这个事实有历史证据或常识解释吗?
我想这会给用户带来依赖确认提示来检查他的命令的坏习惯,如果他在另一个没有别名的配置文件上这样做可能会导致灾难。