【问题标题】:linux shell script to zip all fileslinux shell脚本压缩所有文件
【发布时间】:2012-11-07 10:24:21
【问题描述】:

这是我的应用程序的示例路径

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

我需要获取“folder3”的所有 90 天旧文件,并使用 shell 脚本将它们保存为名为“folder2”的 zip 文件。我尝试在 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 

我试图将 find 命令的输出发送到 zip 命令,但没有成功。

有人可以建议我如何实现这一目标。

【问题讨论】:

  • 壳?什么语言?你甚至对它很熟悉吗?

标签: linux shell command


【解决方案1】:

或者试试这个:

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

【讨论】:

  • 这是一种传递find 命令生成的文件列表的方法
【解决方案2】:
$ zip files.zip `find /var/www/html/folder1/folder2/folder3/ -type f -mtime +90`

【讨论】:

  • 我在脚本中运行了这个命令但是得到了错误“zip error: Nothing to do! (files.zip)”
  • 可能没有匹配的文件?
  • 不,该文件夹包含一个文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多