V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yodhcn
V2EX  ›  程序员

Windows 如何快速将大量小文件送进回收站?

  •  
  •   yodhcn ·
    yodhcn · 2021-07-08 14:39:48 +08:00 · 3148 次点击
    这是一个创建于 1227 天前的主题,其中的信息可能已经有所发展或是发生改变。

    每次删除 nodejs 项目里的 node_modules 文件夹时,都得等系统检索好长一段时间,简直是一种折磨

    25 条回复    2022-09-28 11:33:17 +08:00
    AoEiuV020
        1
    AoEiuV020  
       2021-07-08 14:57:56 +08:00   ❤️ 1
    散文件多没什么办法吧,回收站应该只能系统删除吧,不回收站的话第三方软件少一次遍历应该能快不少,
    我这刚试了下,fastcopy 删除一个压缩后 300+M 的 node_modules 文件夹花了 18 秒,
    zzk1989
        2
    zzk1989  
       2021-07-08 14:59:02 +08:00
    npx rimraf node_modules
    建议全局安装一个,然后直接
    rimraf node_modules
    mxT52CRuqR6o5
        3
    mxT52CRuqR6o5  
       2021-07-08 15:02:33 +08:00
    我记得把文件夹送进回收站好像不需要遍历检索吧
    要实在忍不了就换 mac/linux,ntfs 文件系统慢是正常的
    wevsty
        4
    wevsty  
       2021-07-08 15:04:09 +08:00
    直接用命令行删除(移动)就行了。
    3dwelcome
        5
    3dwelcome  
       2021-07-08 15:05:11 +08:00
    自从有了 nodejs 和 npm 后,就不能用机械硬盘,必须 SSD,否则太伤硬盘了。
    Davic1
        6
    Davic1  
       2021-07-08 15:33:42 +08:00
    rd /s /q
    jim9606
        7
    jim9606  
       2021-07-08 15:37:50 +08:00   ❤️ 1
    为啥要送回收站,直接 Shift+Delete 就好了。
    不过资源管理器还得先枚举文件,命令行 rd /s 删除应该是最快的。

    @mxT52CRuqR6o5 要的,进回收站=枚举+移动+重命名,小文件多的肯定很慢的。
    dingwen07
        8
    dingwen07  
       2021-07-08 15:45:25 +08:00 via iPhone
    Windows 就是这样的,移动到回收站会对每个文件重命名所以会比别的操作系统跨慢很多,但是好处也有,比如同名文件不会后面加 1234

    文件不要的话可以直接 Shift-Del不经过回收站永久删除,或者直接删整个目录。
    newmlp
        9
    newmlp  
       2021-07-08 15:50:51 +08:00
    rmdir,秒删(夸张)
    janus77
        10
    janus77  
       2021-07-08 15:51:24 +08:00
    为什么要进回收站?回收站的意思就是可以恢复,所以要检索目录。
    如果不需要恢复,直接彻底删除,就不用检索目录了。使用 shift+delete
    mxT52CRuqR6o5
        11
    mxT52CRuqR6o5  
       2021-07-08 15:55:40 +08:00
    之前就是在 windows 下被装删 node_modules 折磨转用 mac 了
    nightwitch
        12
    nightwitch  
       2021-07-08 16:18:53 +08:00
    我来说个解决方案把。
    http://www.maddogsw.com/cmdutils/
    里面有一个 Recycle.exe ,虽然是 98 年的程序了但是这块的 Api 没有改动过所以还能用, 支持通配符。放到环境变量里,开命令行直接 Recycle.exe node_modules 就好了。
    mokeyjay
        13
    mokeyjay  
       2021-07-08 16:22:12 +08:00   ❤️ 1
    fastcopy 了解一下,它也可以用于删除,真的非常快
    kasusa
        14
    kasusa  
       2021-07-08 16:48:32 +08:00 via Android
    那个 git 装好了之后自带一个 gitbash,你可以在文件夹里面邮件“open in gitbash”,然后用 rm 命令删
    kasusa
        15
    kasusa  
       2021-07-08 16:49:37 +08:00 via Android
    或者了解一下 dos 命令,写一个简单的 bat 扔在桌面,双击直接处理掉
    TORYOI
        16
    TORYOI  
       2021-07-08 16:53:44 +08:00
    剪切或者重命名,然后之后再删除,就不用等待了
    hxy100
        17
    hxy100  
       2021-07-08 21:40:50 +08:00
    作为一个程序员,习惯用命令做日常操作会舒服很多,比如 bat 就有 del 和 rd 命令,如果你平时使用 git 管理代码,那你安装 msysgit 之后,里面自带一个 rm 命令,使用方法和参数和 Linux 系统的 rm 命令保持一致,命令一敲让它后台自动处理就行了。
    YouMoeYi
        18
    YouMoeYi  
       2021-07-08 22:10:32 +08:00   ❤️ 1
    试试 rimraf (安装:npm i -g rimraf,使用:rimraf <path>), 我删 node_modules 都用这个
    RuifuSu
        19
    RuifuSu  
       2021-07-08 23:03:10 +08:00 via iPhone
    没记错的话 进 wsl 直接可以 rm 瞬间删除
    paopjian
        20
    paopjian  
       2021-07-09 01:20:55 +08:00 via Android
    我用的 wsl,还可以删一些权限奇怪的文件
    root01
        21
    root01  
       2021-07-09 10:16:44 +08:00   ❤️ 1
    ctrl+delete
    ysc3839
        22
    ysc3839  
       2021-07-09 10:42:13 +08:00
    我选择用 msys2 bash 直接 rm 。虽然这个 rm 是经过 POSIX 兼容层转换的,但是也比资源管理器删除快很多。
    ArtsXiaoLu
        23
    ArtsXiaoLu  
       2021-07-09 13:27:50 +08:00
    有用的挑出来,或者,把要删的,先移动到文件夹,然后删文件夹就快了
    czyt
        24
    czyt  
       2021-07-12 11:24:50 +08:00
    我记得改名好像快些。mv /xxxx/code/*.js 1.js
    Jarvis666
        25
    Jarvis666  
       2022-09-28 11:33:17 +08:00
    别删除,直接移动就好了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1193 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 18:28 · PVG 02:28 · LAX 10:28 · JFK 13:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.