删除文件到底用啥命令啊?萌新求问

2019-09-09 11:30:43 +08:00
 ignore

我习惯用 rm -rf ./* ,领导看了就说要开除我

7854 次点击
所在节点    程序员
67 条回复
coolloves
2019-09-09 16:33:31 +08:00
我还是比较习惯 cd /xxxxxx/xxxx && rm -rf *
loading
2019-09-09 16:39:00 +08:00
trash 有这个命令的,可以装一个。
z775781
2019-09-09 17:01:36 +08:00
我一般是先 pwd,再 ll,然后再 rm -rf /* 狗头保命
javen73
2019-09-09 17:14:03 +08:00
领导眼花没看到. 以为你要 /*
skycitygalaxy
2019-09-09 17:14:12 +08:00
服了这些阴阳怪气的人了,别人很正经的问问题,又不是在开玩笑,就你们能耐,啥都懂
wat4me
2019-09-09 17:20:11 +08:00
rm -rf ./*,那天少打个.,权限不够还好,权限够了怕不是只有跑路了。
zyq2280539
2019-09-09 17:22:37 +08:00
试一下 sudo rm -rf /
4DAX07B8Kle4Dm6T
2019-09-09 17:28:08 +08:00
@pkookp8 #36 头像应景
oneisall8955
2019-09-09 17:35:32 +08:00
我认为很正确🐶
oneisall8955
2019-09-09 17:36:21 +08:00
@ochatokori 点与斜杠有空格,很稳
rrZ2C
2019-09-09 17:46:56 +08:00
@maninfog #23 - -, 我怀疑你是故意的
ETO
2019-09-09 17:56:15 +08:00
@soulzz 我们运维把 rm 别名到 了 mv 命令
exip
2019-09-09 18:30:05 +08:00
很可能是领导一看这么高级的操作手法,怀疑老板付不起你的工资!
pkookp8
2019-09-09 18:38:02 +08:00
@ignore 然后说点正经的
rm 有一个严重的问题
假设 rm 由脚本执行,对象由环境变量转换,例如$USER/lib,参数-rf
目的很明显,删除某个用户的 lib 文件夹
假如忘了判断 user 是否存在,并且有人习惯不好加 sudo,恰好他还有密码
那么就删除了根目录下的 lib,gg
(有时候看到 shell 打印了 /路径 1//路径 2,这里中间有两个 /,有两种可能,一是路径 1 末尾加了斜杠,路径 2 前面加了斜杠,还有一种可能就是路径 12 中间还有一个路径,但是出了问题导致中间没了
你的用法没问题,关键在于什么时候用,在哪里用,目的是什么
一个组一星期的活白干了
impl
2019-09-09 19:26:40 +08:00
做好备份了任你怎么 rm
nvioue
2019-09-09 19:58:48 +08:00
安全起见 删除具体文件的全路径为好 。不然就是删库跑路。不过也可以说 Linux 命令行这一套有点反人类,该重新设计
xuanbg
2019-09-09 20:01:27 +08:00
楼主多打了个点啊,删文件都删不利索,所以你老板要开除你。哈哈哈
ymuyi
2019-09-09 22:13:04 +08:00
mkdir /tmp/empty
rsync --delete-before -d /tmp/empty/ /the/folder/you/want/delete/

参考:
https://www.cnblogs.com/shuaixf/p/3493025.html
XSG
2019-09-10 06:58:51 +08:00
前面开玩笑说应该这样 cd dir1;rm -rf * 但是!这是开玩笑的,是错误用法,如果 dir1 不存在,嘿嘿,那就完蛋了。正确用法应该是 cd dir1 && rm -rf *
barrelsoil
2019-09-10 07:41:44 +08:00
@coolloves 我也是这样,删东西喜欢先进文件夹

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

https://tanronggui.xyz/t/599228

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

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

© 2021 V2EX