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

Linux 如何显示文件夹拷贝或者移动的进度条

  •  
  •   woshichuanqilz · 2020-10-07 20:28:47 +08:00 · 4734 次点击
    这是一个创建于 1534 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我搜索了一些答案

    主要就是使用 pv 和 rsync

    pv 是针对一个文件的不是整个文件夹 rsync 也只能显示当前文件的复制的速度, 我看 windows 里面复制或者移动的时候就有一个 progressbar 我想知道这个在 linux 有类似实现吗, 命令行显示就好

    8 条回复    2020-10-09 21:51:42 +08:00
    codehz
        1
    codehz  
       2020-10-07 20:35:56 +08:00
    win 那个进度条是以牺牲复制速度为代价的(
    你要做的话也不是不可以,就是事先算出所有文件的大小,然后看读取的字节量算比例
    fiveelementgid
        2
    fiveelementgid  
       2020-10-07 20:42:03 +08:00 via Android
    命令行不知道,GNOME 3 的话,mv/cp 的话文件管理器右上角有一个小圆饼可以看看
    typetraits
        3
    typetraits  
       2020-10-07 21:10:41 +08:00
    rsync --info=progress2 source dest
    anguiao
        4
    anguiao  
       2020-10-07 21:11:50 +08:00
    Windows 有时候复制慢,就是因为算那个进度条去了,233 。
    nightwitch
        5
    nightwitch  
       2020-10-07 22:22:39 +08:00
    linux 的 gui 复制也都带进度条吧

    pv 和 rsync 都可以有进度条复制文件夹,你再查查
    Yakir
        6
    Yakir  
       2020-10-07 23:02:51 +08:00
    python 的 tqdm 模块可以实现,pip 安装之后直接就有二进制命令了。使用用法 help 一下就 ok 了
    httplife
        7
    httplife  
       2020-10-08 07:17:03 +08:00
    rsync source dest | pv -lpes 文件数量
    这样?
    aloxaf
        8
    aloxaf  
       2020-10-09 21:51:42 +08:00
    可以试试 progress,虽然不是很准确不过也够用……(反正进度条也就看看
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2080 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 16:13 · PVG 00:13 · LAX 08:13 · JFK 11:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.