好用工具推薦 Supercopier 加速你的拷貝 [論壇 - Ubuntu 與工具程式及軟體推薦]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

(1) 2 »


好用工具推薦 Supercopier 加速你的拷貝
版主
註冊日期:
2008/7/14 0:03
來自 螢幕的另一端
所屬群組:
網站管理員
已註冊使用者
討論區管理群
等級: 33
HP : 0 / 800
MP : 498 / 31005
EXP: 0
離線
跟大家推薦一個好用的工具,能加速你的檔案拷貝。

以前在Windows底下有一個好用的工具 Supercopier

Supercopier 官網
http://supercopier.sfxteam.org/
Supercopier 程式截圖
http://sourceforge.net/dbimage.php?id=79223

這個程式補足了Windows底下檔案拷貝時的所有的不足,它的功能有:
1.拷貝時的檔案列表、2.拷貝暫停、3.拷貝加速
4.queue (佇列管理):當我們同時copy兩個大檔時,速度會變慢,此管理會幫你避免此問題,讓它們排隊copy
5.遇錯誤重試或放到最後再重試→這個功能很重要,因為以往當你在copy很多檔案時,遇到中間一個檔案出錯,它就給你全部停掉了,你要從哪裡開始接著copy? 完全不知道,只能全部重來,若檔案很多很大時,重來的時間簡直是個惡夢!

==========================================================

好啦! 說了這麼多,這麼好用的工具,在 ubuntu 底下到底有沒有呢?

當然是有啦! (沒有的話,這篇文章就不該出現在ubuntu論譠了!)

相同的程式有兩個 Ultracopier 和 MiniCopier ,以上 Supercopier 所提到的功能它們都有,唯一美中不足的是,Supercopier 可以自動的取代掉系統內建(exploer)的copy功能。而這兩個程式卻無法自動的取代掉ubuntu內建(nautilus)的copy功能,不是他們不想做這個功能,而是程式者的功力不足,聽說要將此copy功能崁入nautilus的難度很高,所以它們就沒做了,也許將來他們功力提昇後會把此功能實現吧。

底下分別介紹 Ultracopier 和 MiniCopier

MiniCopier 官網
http://a.courreges.free.fr/projets/minicopier/minicopier-en.php

安裝方法:
下載後不用安裝,解壓後直接可用。但它需要 java5 的環境來執行,若你沒有 java 的環境
請下指令安裝 sudo apt-get install sun-java5-jre

執行方法:3種方式任選一種
1.下指令執行 MiniCopier.sh此檔。
2.或是對 MiniCopier.jar 點右鍵選以 OpenJDK Java6 Runtime 開啟
3.我是在桌面按右鍵>新增啟動圖示>在指令那行輸入 java -jar /home/你的帳號名/backup/software/MiniCopier-0.4/MiniCopier.jar $*
名稱的地方自己取,這樣就在桌面上建一個捷徑了。

使用方法:
將程式開啟後,將來源檔放入左邊的籃子,目地資料夾放入右邊圖示即可。

試用心得:
簡單好用,但我沒機會多做測試。我只有對 Ultracopier 做較多的測試。請你們補充 Minicopier 的試用心得吧!

*******************************************


Ultracopier 官網
http://ultracopier.first-world.info/
程式截圖
http://ultracopier.first-world.info/screenshots/
Ultracopier 32bit 直接下載點
http://files.first-world.info/ultracopier/0.2.0.12/ultracopier-qt_0.2.0.12_i386.deb
Ultracopier 64bit 直接下載點
http://files.first-world.info/ultracopier/0.2.0.12/ultracopier-qt_0.2.0.12_amd64.deb

它支援多國語言,有中文,但卻是簡體中文,而且中文翻譯的怪怪的,所以還是先用英文好些。
註:在你裝完之後,若要更改設定時會報錯,無法儲存設定。請將程式關閉,使用指令 sudo ultracopier 執行就能改設定。

安裝方法: deb 檔,不介紹了。
執行方法: 開始選單>附屬應用程式>Ultracopier。 然後它就會在右下角出現個磁片的圖案。
使用方法: 對那個磁片圖案點右鍵 Add copy/moving > Add copy 然後,它就會跳出一個Ultracopier視窗,你把要 copy 的 檔案/資料夾 拖往此視窗一放,它就會跳出另一個視窗,問你要 copy 到哪兒,指給它就是了。

試用心得:
試用過後發現它確實有加速拷貝。我有700多G的資料要拷貝 (硬碟copy到硬碟)還沒使用 Ultracopier 之前,我單純的用 nautilus (也就是系統內建的檔案總管) 來拷貝,每秒只有 10幾 MB 的速度而己 (EXT3 to EXT3),拷了30~40個小時才把 700多G的資料拷完。(你能想像嗎?用硬碟對拷 700 多G的資料,copy兩天了竟然還拷不完!逼得我不得不上網去找拷貝加速的方法,因此才會有這篇試用心得的文章出来。)

使用 Ultracopier 之後,拷貝速度可以到達每秒70~80MB的速度,700多G的資料只要7~8個小時就全拷貝完了。

注意事項:使用 Ultracopier 時, CPU 使用量會比較大。我第一次用 Ultracopier 時,拷到一半它莫明其妙的當掉了。第二次再執行它,則正常的copy完資料了。為避免資料不完整或有缺損,所以我用 rsync 再同步一次。

整體來講, Ultracopier 使用上的步驟多了些, 滑鼠要多點好幾下哦! 對於我這種懶人,滑鼠要多點一下都是痛苦萬分的,所以我又去找了有沒有較輕鬆的方法? 只找到了它可用指令來執行,想要用它自動取代掉系統內建的copy功能目前可能還不行吧。

底下附上它 copy 指令的語法
ultracopier cp [資料夾/檔案] [目地]
ultracopier cp [檔案] [目地]
ultracopier mv [資料夾/檔案] [目地]
ultracopier mv [檔案] [目地]
ultracopier Copy [utf16的檔案清單文字檔] [目地]
ultracopier Move [utf16的檔案清單文字檔] [目地]

參考資料
http://ultracopier.first-world.info/forum/the-announces/cli-how-t14.html


補充:聽說 Supercopier 的作者有打算出協助 ultracopier 此程式的發展,可惜它寫的是法文,看不懂
http://ultracopier.first-world.info/forum/the-announces/alliance-with-supercopier-t67.html

補充一下 rsync 的用法:

5樓 acman 提的用法太複雜了,不用那麼複雜。 ubuntu 內含 rsync,所以不用另外安裝也不用另外做額外的設定,因為我們只是要同步本機到本機。

指令語法:
rsync -av -P -delete 來源資料夾 目地資料夾

基本上這樣子下指令就可以用了,那個 -P 是顯示傳輸時的速率。

其它更詳細的 rsync 用法可參照我的筆記
http://yes.dyndns.tv:84/dom/blog/rsync.htm

回應4樓的訪客:
用 rsync 同步本機的檔案,也沒有比 ultracopier 來的快, rsync 最快有到每秒40~50MB左右,但那只是偶爾出現,平均都落在 10~20MB左右。

rsync 與 ultracopier 各有不同的強項與應用,應善用不同的工具來協同協助你工作,而不是只會死用一種工具。

2010/2/6 21:51
應用擴展 工具箱
回覆: 好用工具推薦 Supercopier 加速你的拷貝
會員五級
註冊日期:
2008/6/15 2:56
所屬群組:
已註冊使用者
等級: 38
HP : 0 / 945
MP : 757 / 36851
EXP: 81
離線
試試~謝謝

rsync要不要順便教一下

原本10MB會不會太慢了…

2010/2/6 23:14
應用擴展 工具箱
回覆: 好用工具推薦 Supercopier 加速你的拷貝
會員五級
註冊日期:
2008/6/15 2:56
所屬群組:
已註冊使用者
等級: 38
HP : 0 / 945
MP : 757 / 36851
EXP: 81
離線
我試GUI還不錯原本copy 22mb 用了它最高60mb,中間稍為會跑回0k,平均下來比 Nautilus 快

2010/2/6 23:47
應用擴展 工具箱
訪客
回覆: 好用工具推薦 Supercopier 加速你的拷貝
Anon:訪客
MS Windows的應用程式十個有九個是噱頭,華而不實。你有用過rsync嗎?要推應該推rsync吧。論功能與效能,實在找不出比rsync更強的,雖然它不容易學習上手。

讓我想起有些人在MS Windows還在用續傳軟體(件),這也是噱頭。GNU wget就強過這些太多了。除了需要用到GUI與game相關的程式,MS Windows上的程式實在無法與Unix上的相比。

2010/2/6 23:53 | 7b69a cd2fe a6a3f 7adb2
應用擴展 工具箱
acman
回覆: 好用工具推薦 Supercopier 加速你的拷貝
Anon:acman
rsync喔~基本上有兩種用法:
1. 資料端電腦開啟 rsyncd
以下請sudo -s 成root
先安裝: apt-get isntall rsync
再開始設定:
先編輯設定檔:以下是範例;#後面接的是註解
===========
address = 10.1.1.100 # 你要把rsyncd開在哪個ip上,建議不要開在public ip
pid file = /var/run/rsyncd.pid # pid file 所在,ubuntu可能可以省,不過個人習慣加上去
use chroot = yes # 這個建議加上去,因為可以限制只能對下面設定的目錄進行同步
log file = /var/log/rsyncd.log #記錄檔

#下面是設定哪些路徑可以跟遠端同步
[backup] # 命名,此名稱為遠端連線時要用
path = /home/acman/bin/ # 路徑
read only = false #是否為唯讀,此為否,代表遠端不只能抓,也能改;如果是 read only = true ,就代表遠端只能抓不能改
uid = 1000 # 連線時使用的帳號uid
gid = 100 # 連線時使用的帳號群組 gid
hosts allow = 10.1.1.100 #允許那個遠端ip連線過來
#[path2] 如果有其它路徑,就再用[...]開始設另一個
===========

接下來是設定讓rsyncd可以啟動:
gedit /etc/default/rsync
把"RSYNC_ENABLE=true" 改成"RSYNC_ENABLE=false"
然後就可以啟動rsyncd了:
/etc/init.d/rsync start

最簡單的使用方法,在客戶端下指令:
rsync -av 10.1.1.100::backup backup/
# 第一個backup要和設定檔的[...]中的設定一致;後面的backup/就看你要備份到哪裡了

如果你設定 read only = false的話,你還可以反向備份,就是把客戶端的東西備份上去:
rsync -av mydata/ 10.1.1.100::backup/mydate
這樣就會把客戶端的mydata目錄,直接備到server上的/home/acman/bin/mydata/底下了;這邊要注意的是,如果你是這樣下指令:
rsync -av mydata/ 10.1.1.100::backup/
那它會把mydata底下的檔案,備份到 /home/acman/bin/底下,不會另開一個目錄

rsync這個指令的好處是它會自行比對兩端的資料是不是一樣,只會傳輸有變動的資料
當然還有其它功能,如砍遠端檔案,或是忽略特定檔案或目錄等等

另外如果你不想要多開一個rsyncd服務的話, rsync指令也允許通過ssh來進行傳輸;不需要做上面那些設定:
只要遠端有開sshd,就可以備份遠端檔案或是將本地檔案備份過去
指令下法一樣,不過多了 "-e ssh",如下:
rsync -e ssh -av 10.1.1.100::backup backup/

因為rsync在實務上是很廣泛運用的服務,而且你還可以用它來做本機備份,就是把ip用localhost或127.0.0.1取代,可以備份同一台電腦的資料到另外一個路徑(硬碟);所以既然有人提了,就順手簡單寫一下用法

2010/2/7 0:25 | f3a88 790b4 0b50f 7d417
應用擴展 工具箱
回覆: 好用工具推薦 Supercopier 加速你的拷貝
會員五級
註冊日期:
2008/6/15 2:56
所屬群組:
已註冊使用者
等級: 38
HP : 0 / 945
MP : 757 / 36851
EXP: 81
離線
acman
感謝,很詳盡的 rsync 教學,在問一下如果備份 / 要還原 / ,能直接還原就行嗎?

2010/2/7 22:41
應用擴展 工具箱
acman
回覆: 好用工具推薦 Supercopier 加速你的拷貝
Anon:acman
hepha 寫到:
acman
感謝,很詳盡的 rsync 教學,在問一下如果備份 / 要還原 / ,能直接還原就行嗎?

你要備份整個/的話有幾個問題
主要就是/var /dev /proc這幾個目錄,在備份時必須排除掉,但是要還原時必須想辦法補回去
還有就是 /底下可能包含不只一個分割區/Disk,還原時還必須注意 fstab的設定
最後就是MBR的問題,如果你面臨的不是誤砍資料,而是磁碟損壞的話,還原後還需要重設MBR

以目前ubuntu安裝所須花費的時間來評估,我個人會選擇只備資料不備系統
有狀況時重灌就好

要做資料備份, rsync是一個選擇,另外還有一個工具是rsnapshop
兩者都可以遠端備份,不過rsnapshot不具備把檔案"推"到遠端的功能;不過它是有增量備份的功能,也就是假設你做了昨天跟今天兩份備份,它會有兩份資料沒錯,不過所耗空間是昨天備份+今天異動
等於是可以給你好幾個時間的還原點
rsync就只是目錄對目錄了;還有,rsync有一個--delete的參數,小心使用,它是會砍檔的(想像一下,萬一誤砍資料後才跑rsync....備份資料一樣會不見)
rsnapshot雖然在做遠端時,也是利用rsync的原理,不過它因為有還原點的問題,所以損失會較少

回過頭來大概提一下你所說的全系統還原
全系統還原我自己比較常用的是兩種: dd跟tar

dd可以用來做磁碟複製,做另一顆完全一樣的磁碟,在還原時只需要設定備份碟的MBR;這部份文件網路上不少

tar就是把上述 /var/ dev/ /proc/排除掉,把整個系統tar起來
還原時把硬碟切好,tar檔解回去,再做一些處理就可以了
這部份有空再另外聊吧......有興趣的可以去對照gentoo的安裝文件,原理一樣,只是更簡化
開機->切硬碟->解tar檔->chroot>grub設定->reboot退光碟
除了這幾步,gentoo安裝文件提到的其它部份都不用做
這方法試用於幾乎所有linux...當然,不同系統實作上在開機後可能還有些小地方要修正
沒實作之下我能想到ubuntu上最簡單,問題可能最少的方法(但不是最快)應該是:
1.直接安裝後不做任何更新 <---因為這部份會花點時間
2.進入livecd把硬碟mount起來
3.tar檔解到硬碟裡(就讓它把檔案蓋過去沒關係)
4.重開機,原有系統回來了...搞定

我沒在ubuntu上面實作過,所以....如果有人有興趣研究,大家再另開一串一起討論吧

2010/2/7 23:27 | f3a88 790b4 0b50f 7d417
應用擴展 工具箱
acman
回覆: 好用工具推薦 Supercopier 加速你的拷貝
Anon:acman
補充一下
因為rsnapshot的出現, rsync在運用拿來做備份的比例變少很多
通常都是拿來做不同機器間兩個目錄的同步
ex: 你有數台web跑同一個網頁,用NFS擔心會有i/o的問題,希望每台web都是用自己的local disk
更新時就可以只上傳在一台機器,然後用rsync保持每台web的document_root是一致的

2010/2/7 23:33 | f3a88 790b4 0b50f 7d417
應用擴展 工具箱
acman
回覆: 好用工具推薦 Supercopier 加速你的拷貝
Anon:acman
再補充... sorry~~剛剛去翻英文資料
發現ubuntu用tar做全系統備份,我前面提到的方法
有人實作過了,流程是一樣的,大家看看吧:
http://ubuntuforums.org/showthread.php?t=81311

*沒帳號後的壞處就是不能編輯自己發過的文*

2010/2/7 23:42 | f3a88 790b4 0b50f 7d417
應用擴展 工具箱
回覆: 好用工具推薦 Supercopier 加速你的拷貝
會員五級
註冊日期:
2008/6/15 2:56
所屬群組:
已註冊使用者
等級: 38
HP : 0 / 945
MP : 757 / 36851
EXP: 81
離線
acman 寫到:
再補充... sorry~~剛剛去翻英文資料
發現ubuntu用tar做全系統備份,我前面提到的方法
有人實作過了,流程是一樣的,大家看看吧:
http://ubuntuforums.org/showthread.php?t=81311

*沒帳號後的壞處就是不能編輯自己發過的文*

謝囉,我在去參考看看

完整備份的話,還有一個企鵝龍是不錯的選擇。

2010/2/8 11:16
應用擴展 工具箱

(1) 2 »

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.