gcp – 源于CP的高级命令行文件拷贝工具
2013-11-05 20:03
393 查看
作者:linux
出处:http://linux.cn/thread/11868/1/1/
几周前,我们讨论了高级拷贝(修改于cp命令,让其可以显示复制进度条)。一位读者在注释中指出其他实用工具不仅也提供了基本的cp命令功能,而且还提供cp不具有的高级功能。所以,这篇文章里,我们将会讨论非常相似的命令行工具-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_S***E。你可以用–sources-list选项参数来确认已保存的列表。
可以看到列表名SOURCES_S***E已保存。
现在,删除我们在第一步中拷贝的文件:
重复第一步的操作,但不要加上源文件路径名,使用–sources-load选项参数来从SOURCES_S***E列表文件中加载源文件名。
可以看到,gcp命令从SOURCES_S***E列表文件中读取源文件名,并且正常的执行了拷贝操作。
下面是关于源文件列表的其它选项参数:
gcp命令还提供了各式名样的其它有用选项。要查看完整的选项,请阅读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的微博
出处:http://linux.cn/thread/11868/1/1/
gcp – 源于CP的高级命令行文件拷贝工具
几周前,我们讨论了高级拷贝(修改于cp命令,让其可以显示复制进度条)。一位读者在注释中指出其他实用工具不仅也提供了基本的cp命令功能,而且还提供cp不具有的高级功能。所以,这篇文章里,我们将会讨论非常相似的命令行工具-gcp。
gcp – 高级命令行文件拷贝器
根据操作手册介绍,gcp是一款高级命令行文件拷贝工具软件,其灵感来自于标准的 cp命令,但它提供了像进度条显示、源文件列表、拷贝过程中出现错误文件不中断继续拷贝等cp所不具有的各项高级功能。
下面是部分功能列表:
测试环境
操作系统 – Ubuntu 13.04Shell工具 – 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_S***E。你可以用–sources-list选项参数来确认已保存的列表。
可以看到列表名SOURCES_S***E已保存。
现在,删除我们在第一步中拷贝的文件:
重复第一步的操作,但不要加上源文件路径名,使用–sources-load选项参数来从SOURCES_S***E列表文件中加载源文件名。
可以看到,gcp命令从SOURCES_S***E列表文件中读取源文件名,并且正常的执行了拷贝操作。
下面是关于源文件列表的其它选项参数:
gcp命令还提供了各式名样的其它有用选项。要查看完整的选项,请阅读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的微博
相关文章推荐
- 7个基于Linux命令行的文件下载和网站浏览工具
- Linux cp命令如何拷贝整个目录下所有文件
- linxu命令之cp 拷贝整个目录下的所有文件
- Linux cp命令 拷贝文件
- Linux 入门记录:十七、Linux 命令行文本/文件处理工具
- LINUX 工具移植:scp 快速拷贝文件到开发板
- Linux体验之旅(二)——使用Linux命令行挂载U盘和拷贝文件
- java 实现 文件操作工具集。包括文件、目录树的拷贝、删除、移动、查找等工具函数
- cp 拷贝文件的时间
- 一个在拷贝动态库时有用的cp -d ,让你保留链接文件
- cp命令拷贝目录下指定文件外的其他文件
- pc到U盘的文件拷贝小工具源代码
- 如何让cp 只拷贝一个文件夹下面的文件,而不是拷贝整这个文件夹
- Windows与Linux系统拷贝文件之pscp的使用
- java递归文件拷贝工具
- cp拷贝文件不提示而直接覆盖的方法
- 5个基于Linux命令行的文件下载和网站浏览工具
- windows命令行下也有好工具(三)--查看程序打开的文件
- JavaIo流,文件文件夹拷贝工具类
- linux系统安装(三)-跨系统文件拷贝工具Winscp