在離線的移動硬碟中查找文件
我有十多塊移動硬碟,存了各種東西,有的東西存了不止一份。
當年讀博士的時候,導師給我拷文獻。我看他按項目做了很多目錄,其中不少文件還是重複的,自以為是地說,"其實可以做個快捷方式,這樣就省空間了。"導師說,"你覺得是數據值錢還是硬碟值錢?"不是原文,大意如此。導師的數據有的備在不同的硬碟上,備好幾份。實驗數據要刻光碟再保存。
後來我嚮導師學習,所以攢了不少硬碟。而且因為硬碟容量小,這塊剩點空間,那塊剩點空間,有些大的目錄就分割以後分布在不同的硬碟上。找起來真是費勁。全盤搜索耗時相當長,經常查到中間我就沒了耐性。為找某個文件,曾經翻了四五塊可能的硬碟,沒找著,但是後來發現那個文件就在這四五塊硬碟之中。
如果我不那麼節儉,一塊硬碟只放某類東西,找起來可能會方便些。但是看著剩餘的空間,從小受到的節儉教育就發作了。當然,我知道這是錯的。
硬碟多,就面臨一個問題,當我想找某個文件時,它在哪個硬碟之中。挨個插上然後全盤搜索,效率很低。
有各種候選的解決方案。
1.自建RAID陣列
大哥和邦哥都認為我應該自建RAID陣列。我各種猶豫。讓我焦慮的問題有,要不要24小時運行呢,還是用的時候再通電。能存下么,需要多少塊硬碟。看電影行不行啊 (行)。擊敗我的最後一棵稻草是,手頭這些硬碟可怎麼辦呢。
2. cd index
有很多光碟的時候,我用過 cd index 這一類的軟體。需要找某個文件時,就在這些索引裡面找。查到在哪個光碟上,再插入這張光碟。
3. 目錄樹
我還列印過目錄樹,如果文件不是很多,一張張目錄樹找過去也還對付。
4. Total Commander 的 lst 打包
還用 Total Commander 的 lst 打包插件。執行壓縮的時候,存在目標文件里的不是整個文件,而只是目錄樹和文件名。也可以搜索,如果硬碟在線,還可以直接打開。如果硬碟里文件少,尚可工作。有三四塊硬碟,在LST文件里搜索的時候每塊需要7分鐘左右。有點考驗我的耐性。
5. find .
我在Linux下工作的時候,用過 "find ." 然後重定向,得到整塊移動硬碟的目錄樹,放在固定硬碟里。需要找文件的時候,在那裡面搜索。速度也不是很快,忘了有多慢。
6. Everything
包師弟評價上面這個方案時說,有個東西叫做 Everything。我想,我並不是固定硬碟啊。
Everything也能搜索移動硬碟,並且可以離線搜索。唯一不符合我要求的,是移動硬碟的文件如果變動,需要手動更新。我知道這一點時,已離包師弟建議我用Everything兩年左右了。
方法是這樣的。
步驟1. 插入一塊移動硬碟。
步驟2. Everything Options | Indexes | File Lists | Add
如果已經創建了擴展名為efu的文件,加入;如果沒有創建,按下一步的方法創建。
步驟3. Everything Options | Indexes | File Lists | File List Editor,得到下圖。
不按 File,而是 Edit | Add Folder.
選移動硬碟根目錄。
此處插話: 網上有人提到了這個方法,但是擔心如果移動硬碟的符號變了,文件路徑就也改變並且失效了。按如下方法解決。
在 我的電腦右鍵 | 管理,打開計算機管理。在移動硬碟上單擊右鍵 | 更改驅動器號和路徑,如下兩圖。
按添加按鈕,然後找一個空目錄。
以後這塊移動硬碟在線時,總是 mount 在這個空目錄下,不必考慮盤符變化。下圖中有快捷方式修飾的文件夾,都是移動硬碟的掛接點,比如backup001,Goliath,Shannon,Gutenberg,Descartes .
插話結束。
步驟4. 把在步驟3中加入的文件夾 (移動硬碟)生成的efu文件加入索引文件列表中。以後在搜索時,Everything除了在本地硬碟搜索外,也會在efu中搜索一次。看起來如下圖,我就知道了這幾張照片都在名為Descartes的移動硬碟中。
以上方法,可以在移動硬碟離線時搜索文件名。但是當移動硬碟目錄結構和文件名發生變化時,需要手動更新,重新生成和添加文件。
還有,這個文件要先存在,然後才能找到。有時你會發現,你想要的那些,從未存在過。更糟糕的是,你以為有。
=========================
博客會手工同步到以下地址:
[楊貴福]
[楊貴福 - 重劍無鋒,大巧不工]
[楊貴福 的專欄 - CSDN博客]
[http://giftdotyoung.blogspot.com]
推薦閱讀: