gcp – 源于CP的高级命令行文件拷贝工具

作者:linux 

出处:http://linux.cn/thread/11868/1/1/


gcp – 源于CP的高级命令行文件拷贝工具

几周前,我们讨论了高级拷贝(修改于cp命令,让其可以显示复制进度条)。一位读者在注释中指出其他实用工具不仅也提供了基本的cp命令功能,而且还提供cp不具有的高级功能。所以,这篇文章里,我们将会讨论非常相似的命令行工具-gcp

gcp – 高级命令行文件拷贝器

根据操作手册介绍,gcp是一款高级命令行文件拷贝工具软件,其灵感来自于标准的 cp命令, 但它提供了像进度条显示、源文件列表、拷贝过程中出现错误文件不中断继续拷贝等cp所不具有的各项高级功能。

下面是部分功能列表:

测试环境

  • 操作系统 – Ubuntu 13.04
  • Shell工具 – Bash 4.2.45
  • 应用程序 – gcp 0.1.3

简短的教程

下面是一些gcp命令的例子:

1. 复制进度显示

gcp命令提供了进度显示功能,以便用户能监控到复制操作的当前状态。

下面是例子:

可以看到,gcp命令显示了如文件大小、复制完成的百分比、传输速率和复制操作还需多久完成等细节。

2. 使用-r选项递归拷贝目录

要递归拷贝完整的目录,可以使用-r选项。

示例如下:

可以看到,gcp命令显示了完整文件夹复制情况的进度条。

3. 精心设计的错误描述显示

如遇到错误,gcp命令会显示拷贝失败的文件的错误信息。

示例如下:

可以看到,gcp命令列出了详细的错误消息,即August Rush.avi文件已经在目标目录中存在,拷贝失败。但这个错误并不会影响其它文件的正常拷贝操作。

4. 使用-v选项输出详细信息

详细选项-v参数可以用来跟踪gcp命令执行时的所有详细消息。

示例如下 :

可以看到,使用-v选项可以输出很多细节信息。

5. 创建和使用源列表

gcp命令的一个很炫的功能就是可以创建源文件列表,以供以后再次使用。

例如,在下面的拷贝操作中,我使用-sources-save选项来保存一个源文件列表。

本例中,列表名叫SOURCES_SAVE。你可以用–sources-list选项参数来确认已保存的列表。

可以看到列表名SOURCES_SAVE已保存。

现在,删除我们在第一步中拷贝的文件:

重复第一步的操作,但不要加上源文件路径名,使用–sources-load选项参数来从SOURCES_SAVE列表文件中加载源文件名。

可以看到,gcp命令从SOURCES_SAVE列表文件中读取源文件名,并且正常的执行了拷贝操作。

下面是关于源文件列表的其它选项参数:

gcp命令还提供了各式名样的其它有用选项。要查看完整的选项,请阅读gcp帮助主页

下载/安装/配置

下面是关于gcp命令的一些主要链接站点:

你可以通过使用像yum、apt-get等的命令行包管理工具来下载和安装gcp命令。Ubuntu用户也可以使用Ubuntu软件中心来下载和安装这个工具。

优点

  • 状态条显示和源文件列表是这个工具的核心。
  • 跳过有问题的文件,不影响正常文件的复制操作。
  • 跟标准的cp命令的用法很相似。

不足

  • 在复制文件夹的时候,要是能显示每个文件的复制状态,那就更好了。
  • 在大多数Linux发行版本中没有预先安装。

结论

如果您厌倦了使用标准cp命令拷贝大文件时的盲目等待,gcp命令是个不错的选择。系统管理员会喜欢上源文件列表的功能的。它是必备工具。

你曾经使用过gcp或者类cp的高级命令行工具吗?可以把你的使用心得跟我们分享。


via: http://mylinuxbook.com/gcp-advanced-command-line-file-copier-inspired-by-cp/

译者:runningwater 校对:jasminepeng

本文由 LCTT 原创翻译,Linux中国 荣誉推出

本文地址:http://linux.cn/thread/11868/1/1/

欢迎转载,敬请在正文中标注并保留原文/译文链接和作者/译者等信息。 ]
本文系“作者/译者/校对”原创,转载敬请注明。本文转载遵循 CC协议规定
 该贴已经同步到 linux的微博

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值