V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
d0m2o08
V2EX  ›  Linux

给各位看个骚操作

  •  
  •   d0m2o08 · 2018-12-29 11:30:01 +08:00 · 3826 次点击
    这是一个创建于 2185 天前的主题,其中的信息可能已经有所发展或是发生改变。

    TIM 图片 20181229112638.png

    这得是什么样的大神才能写出这样的命令

    第 1 条附言  ·  2018-12-29 12:14:13 +08:00
    我的意思是这命令写的有脱了裤子放屁的意思,find 后面也不是正则不是通配符 就一个 workspace 目录,
    直接 rm -rf workspace 就好了,至于又上 find 又上管道 又上 xargs 么
    22 条回复    2024-11-06 09:02:30 +08:00
    CRUD
        1
    CRUD  
       2018-12-29 11:32:45 +08:00
    看不懂,我去试试
    importcode
        2
    importcode  
       2018-12-29 11:36:02 +08:00
    恩 经常需要删除 node_modules
    find . -type d -name node_modules | xargs rm -rf
    yuikns
        3
    yuikns  
       2018-12-29 11:36:31 +08:00
    没明白错在哪...
    Prince28
        4
    Prince28  
       2018-12-29 11:37:27 +08:00
    怕不是有毒吧楼主 又想骗我删目录
    jasonyang9
        5
    jasonyang9  
       2018-12-29 11:46:24 +08:00   ❤️ 1
    怕翻车的话,把后面的 `| xargs ...` 整个拿掉,或把 `rm -rf` 换成 `echo` 先跑一次么
    Deville
        6
    Deville  
       2018-12-29 12:01:49 +08:00   ❤️ 2
    我试了,挺好用的,刚才领导找我谈话说给我 N+1 让我赶紧走
    hackerang
        7
    hackerang  
       2018-12-29 12:13:21 +08:00
    ...........
    scukmh
        8
    scukmh  
       2018-12-29 12:19:58 +08:00
    不要激动啊,楼主。

    比如这样的目录

    http://caiji.scuseek.com/0abd6c8f1ceae6cb4225a842a3b66520.png
    lululau
        9
    lululau  
       2018-12-29 12:21:36 +08:00
    递归啊。。。

    不过有 zsh 谁还用 find:

    rm -rf **/hello(/)
    yech1990
        10
    yech1990  
       2018-12-29 12:23:42 +08:00 via Android
    楼主应该不知道 find 是递归的吧
    GeruzoniAnsasu
        11
    GeruzoniAnsasu  
       2018-12-29 12:27:19 +08:00
    lz:

    rm -rf projects/project1/workspace
    rm -rf projects/project2/workspace
    rm -rf projects/project3/workspace
    rm -rf projects/project4/workspace

    完事了
    这什么大神才能写得 find 出这样的命令,脱裤子放屁!
    xiaoxinxiaobai
        12
    xiaoxinxiaobai  
       2018-12-29 12:28:21 +08:00 via Android
    这楼主就尴尬了。。。多学习总没坏处
    radiolover
        13
    radiolover  
       2018-12-29 12:29:06 +08:00
    钓鱼贴,和之前那个通过 sleep 排序的套路差不多
    楼主赶紧承认吧
    privil
        14
    privil  
       2018-12-29 12:30:41 +08:00
    11 楼正解
    omph
        15
    omph  
       2018-12-29 12:34:11 +08:00
    为什么不用更简洁的命令 fd ?
    d0m2o08
        16
    d0m2o08  
    OP
       2018-12-29 12:41:44 +08:00
    @scukmh 估计是我孤陋寡闻了,我搜的是 jenkins 修改 workspace 路径,jenkins 不可能有多个 workspace 目录吧
    zhy
        17
    zhy  
       2018-12-29 12:50:11 +08:00
    上下文不足,命令本身意思是搜索所有 `workspace`
    no1xsyzy
        18
    no1xsyzy  
       2018-12-29 12:50:33 +08:00
    -exec rm -rf {}
    shn7798
        19
    shn7798  
       2018-12-29 13:43:10 +08:00
    当一个目下的文件达到一定数量,rm -rf 就会报错,就需要通过 find 命令分批来删除了
    guoluwei
        20
    guoluwei  
       2018-12-29 17:50:54 +08:00
    #看见 find 后面的那个点了么,改成你的路径就行了
    daviswei
        21
    daviswei  
       2018-12-30 23:45:32 +08:00
    @no1xsyzy
    用管道加 xargs 的好处是,如果有海量文件需要删除,xargs 可以用-P 参数并行执行。
    Legendzhan
        22
    Legendzhan  
       46 天前
    @GeruzoniAnsasu rm -rf projects/{project1,project2,project3}/workspace 这种写法更简单
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3810 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 01:00 · PVG 09:00 · LAX 17:00 · JFK 20:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.