2012-11-07 39 views
1

這是Linux的shell腳本來壓縮所有文件

/var/www/html/folder1/folder2/folder3/ 

我需要獲取所有90個日子「folder3」的舊文件,並將其保存爲名爲zip文件「文件夾2」使用我的應用程序的示例路徑shell腳本。我試着寫一些代碼片段在shell腳本: -

filaname = awk -F/ '{print $(NF-1)}' <<< "/var/www/html/folder1/folder2/folder3/" 

#above command retuns folder2 

zip filaname find /var/www/html/folder1/folder2/folder3/* -ctime -90 

我試圖發送的輸出找到命令拉鍊命令,但沒有奏效。

有人可以請建議我怎麼做到這一點。

+0

的殼呢?什麼語言?你甚至對它很熟悉嗎? –

回答

1

或者試試這個:

find /var/www/html/folder1/folder2/folder3/ -type f -mtime +90 -exec zip filename.zip {} \; 
+1

{} \;在上面的命令中做 – neeraj

+0

這是一種傳遞'find'命令生成的文件列表的方法 – Flat

1
$ zip files.zip `find /var/www/html/folder1/folder2/folder3/ -type f -mtime +90` 
+0

我在腳本中運行了這個命令,但得到錯誤「zip error:Nothing to do!(files.zip)」 – neeraj

+0

可能沒有匹配的文件? – Cfr

+0

不,該文件夾包含一個文件 – neeraj