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命令是個不錯的選擇。系統管理員會喜歡上源文件列表的功能的。它是必備工具。
via: http://mylinuxbook.com/gcp-advanced-command-line-file-copier-inspired-by-cp/