加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

使用ETA进行Linux文件复制?

发布时间:2020-12-13 17:05:43 所属栏目:Linux 来源:网络整理
导读:我在磁盘之间复制大量文件.大约有16 GB的数据. 我想查看进度信息,甚至是命令行的估计完成时间. 任何建议? 解决方法 使用rsync –human-readable –progress. 对于单个文件和块设备,还有pv.如果你真的需要一个准确的进度条,尝试使用tar与pv – 这样的事情:
我在磁盘之间复制大量文件.大约有16 GB的数据.
我想查看进度信息,甚至是命令行的估计完成时间.

任何建议?

解决方法

使用rsync –human-readable –progress.

对于单个文件和块设备,还有pv.如果你真的需要一个准确的进度条,尝试使用tar与pv – 这样的事情:

source=/the/source/directory
target=/the/target/directory
size=$(du -sx "$source")
cd "$source"
find . xdev -depth -not -path ./lost+found -print0 
    | tar --create --atime-preserve=system --null --files-from=- 
          --format=posix --no-recursion --sparse 
    | pv --size ${size}k 
    | { cd "$target"; 
        tar --extract --overwrite --preserve-permissions --sparse; }

但是,请注意,GNU tar还不支持ACL或扩展属性,因此如果要复制使用“acl”或“xattrs”选项挂载的文件系统,则需要使用rsync(使用“–acls”和“ – ”) –xattrs“选项”.就个人而言,我使用:

rsync --archive --inplace --hard-links --acls --xattrs --devices --specials 
    --one-file-system --8-bit-output --human-readable --progress /source /target

还要考虑是否要使用–delete和/或–numeric-ids选项.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读