2011-04-09 43 views
1

希望通過用命令行(bash或cygwin)替換2面板文件管理器來提升我的文件管理生產力。命令行可以提供相同的速度嗎?請告訴大師如何做的方法目錄A中某個文件的副本到目錄B.是否大量使用pushd/popd?或創建鏈接到最常用的目錄?管理命令行主文件的最佳實踐和日常例程是什麼?2面板文件管理器用戶的命令行智慧

回答

3

命令行可以給出相同的速度嗎?

我的經驗是命令行復制速度明顯加快(特別是在Windows環境中)。當然,物理學的基本規律仍然適用,比1秒鐘複製的文件大1000倍的文件仍然需要1000秒才能進行復制。

..(HOWTO)在目錄中的一些文件複製到目錄B.

因爲我經常使用類似的目錄結構5-10的項目,我設置變量爲每個子目錄使用命名約定:

project=NewMatch 
NM_scripts=${project}/scripts 
NM_data=${project}/data 
NM_logs=${project}/logs 
NM_cfg=${project}/cfg 

proj2=AlternateMatch 
altM_scripts=${proj2}/scripts 
altM_data=${proj2}/data 
altM_logs=${proj2}/logs 
altM_cfg=${proj2}/cfg 

根據需要,以配合您的生活/編程的理論可以使這樣的事情作爲斯巴達或巴洛克式。

然後你就可以很容易的從CFG 1個項目複製到另一個 cp -p $NM_cfg/*.cfg ${altM_cfg}

是它大量使用PUSHD/POPD的?

有些人似乎很喜歡那樣。你可以嘗試一下,看看你的東西。

或創建鏈接到最常用的目錄?

鏈接迪爾斯是,在我的經驗更多用於軟件開發,其中一個源代碼是期待一組特定的目錄名,並安裝有不同的名稱。然後建立鏈接以提供預期的目錄路徑很有幫助。對於生產數據來說,只是另外一件事情可能會變得混亂或爆炸。這並非總是如此,也許你會有一個非常好的有理由有鏈接,但我不會以這種方式開始,只是因爲它有可能做到。

什麼是管理命令行主文件的最佳實踐和日常例程?

(每以上,使用標準化的目錄結構的所有項目。 有腳本的任何小文件保存到您的部門保持在/ tmp目錄的目錄。 即的/ tmp/MyDeptsTmpFile(命名,以適應當地的公約))

這取決於。如果您正在討論數據和日誌文件,則過期的fileNames可以爲您節省大量時間。如果您需要額外的分辨率,我推薦使用YYYYMMDD(_HHMMSS)等dateFmts。

日期日誌文件非常方便,當前流程看起來需要很長時間時,您可以查看一週前的日誌文件並準確量化此流程需要多長時間,一週,一個月,6個月(最多可以承擔多少空間)。 LogFiles還應該捕獲所有的STDERR消息,因此,您不必爲了查看錯誤消息而重新運行已轟炸的程序。

這是你正在使用的Linux/Unix,對吧?閱讀安裝在您機器上的cp cmd的手冊頁。我建議使用像alias CP='/bin/cp -pi'這樣的別名,以便始終複製具有相同權限的文件以及原始文件的時間戳。然後,使用/bin/ls -ltr可以很容易地查看文件的排序列表,其中最新的文件顯示在列表的底部。 (無需滾動回頂端,按時間排序,相反)。另外,'-i'選項會警告你,你將要覆蓋一個文件,這爲我節省了不止兩次。

我希望這會有所幫助。

P.S.因爲你似乎是一個新用戶,如果你得到一個可以幫助你的答案,請記住將它標記爲已接受,並且/或者給它一個+(或 - )作爲有用的答案。