whzfjd 发表于 2025-6-28 00:03

本帖最后由 whzfjd 于 2025-6-28 00:06 编辑

行吧,我做云服务 IT 我也立马被炒

magi 发表于 2025-6-28 00:04

soloviki 发表于 2025-6-27 22:22
rm oXs://xxxxxx-cloud-product/user/cache/project/合同号/PM-合同号-17 -r -f

没了

打码的部分是阿里云的oss://的话,好像确实删除脚本是按前缀匹配的,那就没有大家纠结的星号问题了
https://help.aliyun.com/zh/oss/developer-reference/rm

就咋的 发表于 2025-6-28 00:09


oyss 发表于 2025-6-28 00:16

magi 发表于 2025-6-28 00:04
打码的部分是阿里云的oss://的话,好像确实删除脚本是按前缀匹配的,那就没有大家纠结的星号问题了
https ...

然后他们公司的"大佬"就来了一句任何Linux都这样....

无法计算 发表于 2025-6-28 00:31

magi 发表于 2025-6-28 00:04
打码的部分是阿里云的oss://的话,好像确实删除脚本是按前缀匹配的,那就没有大家纠结的星号问题了
https ...

叹为观止,这是真的坑死用户啊…

magi 发表于 2025-6-28 00:35

无法计算 发表于 2025-6-28 00:31
叹为观止,这是真的坑死用户啊…

因为对象存储其实一般没有文件夹的概念,只是key可以有斜杠看起来好像文件夹一样,有些脚本工具没考虑那么多,虽然文档写了是前缀匹配删,但是命令又故意设计的很像普通文件系统的rm,甚至还有-r参数,不仔细看文档就容易踩坑

系统杀手 发表于 2025-6-28 00:38

linux的rm应该不会有这个问题,应该是对象储存工具的子命令rm不加/会有这个问题

—— 来自 S1Fun

ma05758 发表于 2025-6-28 00:59

magi 发表于 2025-6-28 00:04
打码的部分是阿里云的oss://的话,好像确实删除脚本是按前缀匹配的,那就没有大家纠结的星号问题了
https ...

网页里命令是ossutil rm
按理说脚本里用这个也应该是ossutil rm ?

蜇灵 发表于 2025-6-28 01:14

soloviki 发表于 2025-6-27 23:45
数据交付大部分都是要走云上给客户交付的 云存储要买 云计算也要买

—— 来自 鹅球 v3.5.99-alpha ...

感觉不如卡车拉硬盘省事儿

soloviki 发表于 2025-6-28 06:41

magi 发表于 2025-6-28 00:04
打码的部分是阿里云的oss://的话,好像确实删除脚本是按前缀匹配的,那就没有大家纠结的星号问题了
https ...

好了这下破案了确实应该就是这个了
obs的话情况也这样么?

大佬意思可能就是指的这个删除对象的工具 毕竟我们多年一直用的oss 这些脚本都是基于这个写的 我问的也是云上的情况 跟我们这些外行说不了那么细

—— 来自 鹅球 v3.5.99-alpha

soloviki 发表于 2025-6-28 06:50

蜇灵 发表于 2025-6-28 01:14
感觉不如卡车拉硬盘省事儿

不同客户要求不一样 有的确实是寄硬盘的 一说就是交一批数据 先弄个20T的盘
但大部分是走云 时效性便捷性优于卡车拉盘太多 有个别的还要求必须拉xx云专线

—— 来自 鹅球 v3.5.99-alpha

Hydro 发表于 2025-6-28 10:24

嗨呀
那这根本不是rm命令,这命令是ossutil,rm是它的一个参数,实际行为是ossutil实现的
但是这么重要的操作伪装成跟原生rm差不多确实不礼貌,应当写成orm/del之类的区分开

schneehertz 发表于 2025-6-28 10:32

这个不是rm -rf啊,冒牌的
阿里云这个命令的写法就很有问题

bad_alloc 发表于 2025-6-28 10:37

阿里云全责吧

iriyano 发表于 2025-6-28 11:07


蚌埠住了,原来是对象储蓄直接匹配文件名前缀的

你这需求最简单的就是按照月份建不同的容器
当月 -1 -2 -3 每个月把-3里的全删了然后整体移动

Hydro 发表于 2025-6-28 11:10

whzfjd 发表于 2025-6-27 19:23
说到目录斜杠,感觉 http route 好像真的加不加有区别?


对于一个绑定了ip:port的服务器程序(socket),所有请求就只是报文而已,而那个ip:port后的请求路径也必然就在报文里
不确定某些服务器框架会不会实现相关的特性,但服务器根据请求路径的"结尾是否有/"或"/在路径里出现了几次"之类的特性,做出不同的回应是肯定可以做到的

soloviki 发表于 2025-6-28 12:13

Hydro 发表于 2025-6-28 10:24
嗨呀
那这根本不是rm命令,这命令是ossutil,rm是它的一个参数,实际行为是ossutil实现的
但是这么重要的操 ...

emm……我去阿里云oss 华为云obs两边看了下 都是这样的
https://help.aliyun.com/zh/oss/developer-reference/rm
https://support.huaweicloud.com/intl/zh-cn/utiltg-obs/obs_11_0021.html

ossutil obsutil
这些里边的 -r定义本身就是指“按指定的对象名前缀批量删除对象” 跟原本rm的-r递归不一回事

那么问题来了 xxxutil为啥设定成这么个思路 这得有多少人会被坑… 感觉正常人上去都要抖三抖
华为云这边提示按前缀更显眼一点 阿里这边都只写个prefix

harry3 发表于 2025-6-28 13:01

这也太弱智了,批量删除为啥要叫r,还能同时匹配xx和xx*
正常linux用户都会被坑吧

無始無終 发表于 2025-6-28 13:43

原来是ossutil的问题,以后要是用到的话得小心点了

—— 来自 Xiaomi 23054RA19C, Android 15, 鹅球 v3.5.99

苇原雪道 发表于 2025-6-28 14:10

竟然还能这样,这ossutil谁写的,这不得坑无数人。。

—— 来自 Xiaomi 24129PN74C, Android 15, 鹅球 v3.5.99

netcat 发表于 2025-6-28 15:51

ossutil这玩意谁写的?有种引诱你犯错的感觉

taloric 发表于 2025-6-28 16:05

卧槽,楼主这个案例牛逼了,我也在用 ossutil down 文件和删除过期备份,吓得我赶紧检查了一下脚本,还好当时比较粗糙没做文件夹,逐个检查逐个删除的,虽然丑是丑了点好歹没问题

./ossutil -c oss.config rm $file_name;

流缨 发表于 2025-6-28 16:22

卧槽这帖子还在,我还纳闷不就是脚本没敲好吗,原来真相是阿里云。
仔细想想,这不就是传统alias rm段子的上云版本吗?

stanzgy 发表于 2025-6-28 16:53

哈哈 ossutil这个确实有点离谱 如果阿里云抄的aws 难不成s3的工具也是这样

就咋的 发表于 2025-6-28 16:56

从手滑问题演变到 RTFM

soloviki 发表于 2025-6-28 17:45

流缨 发表于 2025-6-28 16:22
卧槽这帖子还在,我还纳闷不就是脚本没敲好吗,原来真相是阿里云。
仔细想想,这不就是传统alias rm段子的 ...

那些是alias命令 这个是alias参数
看起来还人模狗样 走两步忽忽悠悠就瘸了
什么心态先不说 隐蔽是真的隐蔽啊

过几天我@版主给挪到PC区好了 别在归墟给冲水了
以警世人啊

—— 来自 鹅球 v3.5.99-alpha

yesandno 发表于 2025-6-28 17:48

seducer0719 发表于 2025-6-28 17:53

原理其实很简单啊……
云上类似s3这种存储都是对象存储,
本身没有文件夹结构,
所谓的路径只是前缀
r作为标识提供匹配功能

—— 来自 OnePlus CPH2653, Android 15, 鹅球 v3.4.97-alpha

soloviki 发表于 2025-6-28 17:57

seducer0719 发表于 2025-6-28 17:53
原理其实很简单啊……
云上类似s3这种存储都是对象存储,
本身没有文件夹结构,

特性是这么个特性
但写这个r的人为什么不换个别的命名 非要用r么

—— 来自 鹅球 v3.5.99-alpha

Tackstone 发表于 2025-6-28 18:03

所以我们组的rm命令实际功能是把文件丢进一个会定期清理的硬盘里。

FeteFrumoase 发表于 2025-6-28 21:23

FeteFrumoase 发表于 2025-6-28 21:27

acg_s1 发表于 2025-6-28 21:47

反直觉反习惯,挺奇葩的

spiece 发表于 2025-6-28 23:00

看完感受到直冒冷汗的心境了。

BTmanMk2 发表于 2025-6-29 06:08

看了下AWS的rm --recursive也是前缀匹配 https://docs.aws.amazon.com/cli/latest/reference/s3/rm.html#examples
但是AWS CLI似乎不支持类似Unix的简化参数

RaKboW 发表于 2025-6-29 06:57

勿徊哉 发表于 2025-6-29 08:25

soloviki 发表于 2025-6-29 09:42

RaKboW 发表于 2025-6-29 06:57
老哥这是企微吗,咋设置的背景不显示工号和姓名。每回我截图企微弱智产品经理写的弱智需求分享到q群里吐 ...

管理员设的吧 员工自己肯定设不了 再说这图里肯定也有隐性水印吧

—— 来自 鹅球 v3.5.99-alpha

yigua 发表于 2025-6-29 09:58

magi 发表于 2025-6-28 00:04
打码的部分是阿里云的oss://的话,好像确实删除脚本是按前缀匹配的,那就没有大家纠结的星号问题了
https ...

卧槽,修改大家广为接受的参数含义这种事情,这是要把人害死啊
页: 1 2 [3]
查看完整版本: 平时都看拿rm -rf开玩笑编段子 这回真见到了【已破案】