移动具有特定内容的GZ存档

斯特凡

用PhotoRec恢复HDD之后,我有了一个包含36,500 GZ档案的文件夹。其中,大约200个对我来说非常重要。

这些档案中的每个档案都只包含一个TAR档案。这些TAR归档文件包含文件夹以及以下文件类型的文件:

  • doc
  • docx
  • xls
  • rtf
  • pdf格式
  • ppt
  • ods
  • odt
  • jpg

是否可以创建一个shell脚本来

  1. 打开每个这些GZ档案
  2. 检查其中是否有TAR归档文件-如果是,请检查
  3. 打开TAR档案
  4. 检查TAR归档文件是否包含给定的文件类型之一,如果是,则检查-
  5. 将包含TAR的GZ存档移动到给定目录

因为我是完全入门的shell脚本,所以我非常感谢在正确方向上提供任何有关此类脚本外观的提示或指针。

它是

这是未经测试的。我在其中添加了安全注释(因此它只是回显gz文件而不是移动文件),但是当您确定它可以工作时,请继续。

for f in *.gz; do
    win=$(tar -ztvf "$f" | grep -iE 'doc|docx|xls|rtf|pdf|ppt|ods|odt|jpg$' | wc -l)
    if [[ $win -gt "0" ]]; then
        # mv "$f" /other/directory
        echo "$f contains one of my files!"
    fi
done

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用批处理脚本移动具有特定文件内容的特定文件

Outlook 2016具有“存档”按钮,可将电子邮件移动到特定文件夹。该操作有键盘快捷键吗?

具有特定拆包顺序的tar存档

查找具有特定内容的DIV标签

下载具有特定内容类型的文件

如何查找具有特定内容的文件?

Nexus是存档发布版本(具有依赖性的jar,WAR文件,tar.gz,zip等)的正确位置吗?

Wordpress ACF:使用页面(具有特定页面模板)作为CPT存档页面

使用 grep 移动具有特定扩展名的文件

仅列出(或移动)具有特定行数的文件?

具有移动日期的 SQL 特定时间

使用 Ruby 创建带有特定路径内容的 tar.gz(不带 chdir)

弹性项目具有特定的高度,即使内容为空

jQuery-选择具有特定内容的元素

使用Selenium选择具有特定内容的锚点

SQL-从表中排除具有特定内容的项目

如何使用 Selenium 获取具有特定内容的 td 的表?

Feincms查找具有特定内容类型的页面

具有特定信息模板内容的多个标记

查找和删除具有特定内容的元素

Puppeteer 使用具有特定内容的 TD 查找 TR

创建具有特定内容的固定大小的文件

从具有特定ID的div开始获取嵌套的div内容

使用Regex计数具有特定内容的php脚本

强制git拒绝具有特定内容的提交

删除具有特定ID的div标签并保留内容

HTML:具有特定规范的页眉+页脚+内容

从目录内容创建具有特定格式的文件

在php中删除具有特定内容的标签?