gcp–源于CP的高級命令行文件拷貝工具
幾周前,我們討論了高級拷貝(修改于cp命令,讓其可以顯示復(fù)制進度條)。一位讀者在注釋中指出其他實用工具不僅也提供了基本的cp命令功能,而且還提供cp不具有的高級功能。所以,這篇文章里,我們將會討論非常相似的命令行工具-gcp。
gcp–高級命令行文件拷貝器
根據(jù)操作手冊介紹,gcp是一款高級命令行文件拷貝工具軟件,其靈感來自于標準的 cp命令, 但它提供了像進度條顯示、源文件列表、拷貝過程中出現(xiàn)錯誤文件不中斷繼續(xù)拷貝等cp所不具有的各項高級功能。
下面是部分功能列表:
測試環(huán)境
- 操作系統(tǒng) – Ubuntu 13.04
- Shell工具 – Bash 4.2.45
- 應(yīng)用程序 – gcp 0.1.3
簡短的教程
下面是一些gcp命令的例子:
1. 復(fù)制進度顯示
gcp命令提供了進度顯示功能,以便用戶能監(jiān)控到復(fù)制操作的當前狀態(tài)。
下面是例子:
可以看到,gcp命令顯示了如文件大小、復(fù)制完成的百分比、傳輸速率和復(fù)制操作還需多久完成等細節(jié)。
2. 使用-r選項遞歸拷貝目錄
要遞歸拷貝完整的目錄,可以使用-r選項。
示例如下:
可以看到,gcp命令顯示了完整文件夾復(fù)制情況的進度條。
3. 精心設(shè)計的錯誤描述顯示
如遇到錯誤,gcp命令會顯示拷貝失敗的文件的錯誤信息。
示例如下:
可以看到,gcp命令列出了詳細的錯誤消息,即August Rush.avi文件已經(jīng)在目標目錄中存在,拷貝失敗。但這個錯誤并不會影響其它文件的正常拷貝操作。
4. 使用-v選項輸出詳細信息
詳細選項-v參數(shù)可以用來跟蹤gcp命令執(zhí)行時的所有詳細消息。
示例如下 :
可以看到,使用-v選項可以輸出很多細節(jié)信息。
5. 創(chuàng)建和使用源列表
gcp命令的一個很炫的功能就是可以創(chuàng)建源文件列表,以供以后再次使用。
例如,在下面的拷貝操作中,我使用-sources-save選項來保存一個源文件列表。
本例中,列表名叫SOURCES_SAVE。你可以用–sources-list選項參數(shù)來確認已保存的列表。
可以看到列表名SOURCES_SAVE已保存。
現(xiàn)在,刪除我們在第一步中拷貝的文件:
重復(fù)第一步的操作,但不要加上源文件路徑名,使用–sources-load選項參數(shù)來從SOURCES_SAVE列表文件中加載源文件名。
可以看到,gcp命令從SOURCES_SAVE列表文件中讀取源文件名,并且正常的執(zhí)行了拷貝操作。
下面是關(guān)于源文件列表的其它選項參數(shù):
gcp命令還提供了各式名樣的其它有用選項。要查看完整的選項,請閱讀gcp幫助主頁。
下載/安裝/配置
下面是關(guān)于gcp命令的一些主要鏈接站點:
你可以通過使用像yum、apt-get等的命令行包管理工具來下載和安裝gcp命令。Ubuntu用戶也可以使用Ubuntu軟件中心來下載和安裝這個工具。
優(yōu)點
- 狀態(tài)條顯示和源文件列表是這個工具的核心。
- 跳過有問題的文件,不影響正常文件的復(fù)制操作。
- 跟標準的cp命令的用法很相似。
不足
- 在復(fù)制文件夾的時候,要是能顯示每個文件的復(fù)制狀態(tài),那就更好了。
- 在大多數(shù)Linux發(fā)行版本中沒有預(yù)先安裝。
結(jié)論
如果您厭倦了使用標準cp命令拷貝大文件時的盲目等待,gcp命令是個不錯的選擇。系統(tǒng)管理員會喜歡上源文件列表的功能的。它是必備工具。
via: http://mylinuxbook.com/gcp-advanced-command-line-file-copier-inspired-by-cp/