用什么命令来代替rm -rf ?

2013-07-16 14:02:03 +08:00
 gullon
常听到别人说不能用 rm -rf 删除文件夹。
那该怎么删?
8302 次点击
所在节点    问与答
26 条回复
lhx2008
2013-07-16 14:03:12 +08:00
rm -rf /全路径 没什么问题
或者先cd /全路径
ls /全路径
再rm -rf /全路径
ijse
2013-07-16 14:10:57 +08:00
用 `rm -rfi xxx`

确认下。。

我们公司有的服务器上直接会创建一个alias:

alias rm='rm -i'
nil
2013-07-16 14:11:12 +08:00
#!/usr/bin/env ruby

# 'rm' replacement that integrates with OS X Trash
# To install: save as ~/bin/rm, make executable, and put ~/bin/rm first in your PATH
#
# Copyright (c) Michael Keirnan
# Disclaimer: Provided as-is, no warranty, may work, may not, be careful, don't run with scissors, etc.
require 'fileutils'

now = Time.now
dir = File.expand_path("~/.Trash") + "/rm-#{now.strftime('%Y-%m-%d-%H')}-#{rand(1000000)}"
Dir.mkdir(dir)

ARGV.each do |f|
if File.symlink?(f)
puts "removing symlink"
FileUtils::Verbose.rm(f)
end
if File.exist?(f)
FileUtils::Verbose.mv(f, dir)
end
end
gullon
2013-07-16 14:17:10 +08:00
@ijse
主要就是用rm -r 在删除文件夹时,文件太多,难道每一个都要确认么?

@nil 没写过ruby, 这代码是指把删除的文件放进Trash么?
ijse
2013-07-16 14:18:48 +08:00
@gullon 确认是怕误操作。如果你确定没删错文件,`rm -rf ` 应该没什么关系吧。
itommy
2013-07-16 14:21:56 +08:00
mv
tititake
2013-07-16 14:27:27 +08:00
xingxiucun
2013-07-17 15:15:23 +08:00
那天见有人说 rsync 什么的
aisk
2013-07-17 15:26:22 +08:00
mv xx /tmp/
luikore
2013-07-17 22:06:13 +08:00
alias cd='rm -rf'

然后用 cd 删
xiaoye5200
2013-07-17 22:34:51 +08:00
@luikore 正解!
dorentus
2013-07-17 22:35:30 +08:00
`rm -rf /全路径 这种的话`,万一中间随手多打了个空格,然后恰好有权限删的话,就挂了……
luikore
2013-07-17 22:57:20 +08:00
防止误操作的最佳方法就是睡个好觉...
kk71
2013-07-17 23:01:17 +08:00
我都习惯全用rm -rf了~
msg7086
2013-07-18 06:05:27 +08:00
首先用 `rm -rf 路径` 来删,得到permission denied以后再手动加上sudo就好了。

什么?你用root?再见……
davepkxxx
2013-07-18 06:32:17 +08:00
sudo rm -rf /
infong
2013-07-18 07:55:36 +08:00
rmdir 来删除目录。。。
Radeon
2013-07-18 07:57:04 +08:00
用文件管理器(File Explorer、Finder)来删,至少还能从回收站、废纸篓找回
reus
2013-07-18 08:25:39 +08:00
trash-cli
btrfs分区就先做snapshot再删
ayang23
2013-07-18 09:19:15 +08:00
rm -rf / home/xxx/xxx.yy 这种命令一般不会出现在交互操作中,交互操作一般需要tab补全,能发现错误。我记得某显卡驱动曾经的那次牛逼的故障也是在安装文件的脚本里。楼上的解答大部分鉴定为替古人担忧,事实上,好好睡一觉也许是最好的办法。当然,备份更重要。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/75963

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX