专栏首页容器计算s3cmd ls之迷惑

s3cmd ls之迷惑

习惯了文件系统的我们一直都觉得 ls 命令应该会把文件全部 list 出来,对于 s3cmd ls 我一开始也是这么理解的。

直到有一天,同事通过 s3cmd delete 删除了一个文件,执行 s3cmd ls 竟然返回200,但是 s3cmd get 却返回404,这就很奇怪了,用户明明已经删了对象,为何 ls 得到呢,这不合理,当然 get 不到,那才是合理的,那么 get 不应该 ls 得到啊。

具体的情况如下。

[root@site ~]# s3cmd ls s3://game/1586744327001/sample/allblueapp/80121/ap_80121_14_20200515115522_216.txt     
2020-05-15 03:58      1606   s3://game/1586744327001/sample/allblueapp/80121/ap_80121_14_20200515115522_216.txt
[root@site ~]# s3cmd get s3://game/1586744327001/sample/allblueapp/80121/ap_80121_14_20200515115522_216.txt .
download: 's3://game/1586744327001/sample/allblueapp/80121/ap_80121_14_20200515115522_216.txt' -> './ap_80121_14_20200515115522_216.txt'  [1 of 1]
ERROR: S3 error: 404 (NoSuchKey)

于是加一下加一下 -d 选项来 debug 一下。发现依然是返回200,且也看不出有什么问题。于是去看了下 s3cmd 的源码,发现 s3cmd ls 只要 bucket 存在,就一定会返回200,不管要 ls 的 object 存不存在,于是做了个实验,去 ls 一个从来不存在的 object 发现,竟然也是200,OK,Fine。

感兴趣的话,可以去看下这块代码,确认一下。

https://github.com/s3tools/s3cmd/blob/master/S3/S3.py#L324

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Spark 2.2 on K8S 和 Kubernetes v1.14

    就像之前写过很多关于 Spark on K8S 的文章,Spark 2.2 是 Fork 出来的版本,虽然经受住了我们部门超大规模的 Spark 计算业务的考验...

    runzhliu
  • 加速Spark编译

    今天看到 Spark 有一个挺好玩的 PR,打算本地合进来测试一下,那么这样就涉及到重新编译 Spark 的操作了。 看着本子已经挂着 Docker For ...

    runzhliu
  • 【Spark Operator】集成Airflow

    我们的任务流调度是采用 Airflow,画出 DAG 之后再按序执行,其中 Etcd 是我们很重要的组件,所以封装出一个 Airflow 的 Etcd Oper...

    runzhliu
  • Gradle 提速:每天为你省下一杯喝咖啡的时间

    作为一名 Android 开发同学,当你的工程和代码达到一定规模的时候,相信你一定遇到过编译速度过慢的问题。比如:

    我就是马云飞
  • SpringBoot技术栈搭建个人博客【项目准备】

    我没有三颗心脏
  • SpringBoot技术栈搭建个人博客【项目准备】

    总体目标:设计一套自适应/简洁/美观/易于文章管理发布的一个属于我个人的博客,最后一页能展示我个人的简历,因为大三快结束了马上就该去找工作了...哦忘了,最重要...

    我没有三颗心脏
  • 轻量级服务网格 - osm

    Open Service Mesh(OSM)是一种轻量级,可扩展的Cloud Native服务网格,它使用户能够统一管理,保护和获得针对高度动态微服务环境的开箱...

    有点技术
  • 在ES API中求值表达式?ES 脚本介绍

    如何在查询时转换字段的值?如何对文档执行复杂的更新操作?如何在ingest processor中指定执行条件?

    franyang
  • Android开发 点击按钮切换背景的两种方法

    用户2192970
  • 推荐两个漂亮的编程字体

    号称最好看的编程字体。在个别编辑器下中文的显示会有bug(比如笔者用的sublime3,也可能是版本问题),所以被舍弃了,但英文字体着实还是很漂亮的,喜欢的朋友...

    大史不说话

扫码关注云+社区

领取腾讯云代金券