2013-05-29 89 views
0

我有一個Synology DS213j。我已經安裝了PhotoStation,並在我的所有文件夾中創建了一些@eaDir文件夾,以創建一些縮略圖圖片。 我有這個例子:創建沒有文件夾的tar文件夾,其中只有文件夾的名稱是已知的(重複)

/photo 
/photo/2012 
/photo/@eaDir 
/photo/2012/Album1 
/photo/2012/Album2 
/photo/2012/@eaDir 
/photo/2012/Album1/SubAlbum1 
/photo/2012/Album1/SubAlbum2 
/photo/2012/Album1/@eaDir 

我想我的焦油2012文件夾,以發送到亞馬遜的冰川進行備份。我不想使用.zip,因爲我可能有一些超過4Gb的文件,這對zip來說太多了。

我已經這樣做了:

tar -cvzf 2012.tar.gz 2012/ 

它的工作,但包括所有命名@eaDir的文件夾。

我的問題是。我想從我的tar文件中排除所有的@eaDir文件夾。

我試過使用--exclude函數,但它似乎在Synology上無效。也許我需要安裝另一個包來讓另一個tar函數能夠使用它。也許我可以使用正則表達式來實現我想要的功能。

有人可以幫我嗎? (與 - 排除或正則表達式或其他任何東西)

+0

看來我可以使用-X選項似乎與--exclude相同的焦油。 – user1108276

+0

我試過這個tar -cvz -X @eaDir -f 2012.tar.gz 2012,但仍然無法工作... – user1108276

回答

0

我不覺得很容易排除指定的文件.....試圖找到與修剪,X選項--exclude = PATTERN選項和--exclude標籤-under = tar的FILE選項,但是空目錄或者@eaDir的內容被打包在最終結果中....還嘗試了一個小腳本來提供名稱以在一個while循環中添加zip,這使我得到了一個小問題....

在你的問題你說:「它創建了一些@eaDir文件夾在我的所有文件夾中,以創建一些縮略圖圖片」....是目錄@eaDir或其內容對你很重要嗎?

這將是一個簡單得多,如果你也只是將其刪除:

find ./photo -iname "@eaDir" -ok rm -rf {} \; 

,然後用對焦油....

tar -cvf photo.tar ./photo 
+0

嗨!實際上,這些文件夾是由PhotoStation(一個用於查看圖片的Synology應用程序)自動創建的。我想將這些文件夾放在我的Synology上,但我不想備份它們。 – user1108276

+0

如果你刪除它們,如果你再次訪問/查看照片,不會由系統創建它們嗎? – nsd

+0

嗯,這是一種可能性,但我想避免這種情況。我們不能用焦油來做(這對我來說是最好的選擇)。重新生成縮略圖可能需要幾天時間... – user1108276

相關問題