2012-11-07 43 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