使用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选项. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |