【问题标题】:How to create tar file with only certain extensions but omitting server generated files with similar extension?如何创建仅具有某些扩展名但省略服务器生成的具有类似扩展名的文件的 tar 文件?
【发布时间】:2014-09-26 05:15:47
【问题描述】:

我有一个文件文件夹,它们的模式类似于:

original.jpg
original.200px.jpg
original.300px.jpg
original.preview.jpg
original.slider.jpg
filetwo.jpg
filetwo.200px.jpg
filetwo.300px.jpg
filetwo.preview.jpg
filetwo.slider.jpg
imagethree.jpg
imagethree.200px.jpg
imagethree.300px.jpg
imagethree.preview.jpg
imagethree.slider.jpg

我只想选择原始文件(original.jpg、filetwo.jpg、imagethree.jpg)并忽略服务器生成的文件。我正在尝试创建一个仅包含这些原始文件而不是动态生成的副本的 tar 文件。

【问题讨论】:

    标签: linux command-line centos centos6


    【解决方案1】:
    tar -tf file.tar --wildcards '*.jpg' --exclude '*.*.jpg'
    

    输出:

    filetwo.jpg
    imagethree.jpg
    original.jpg
    

    只需将-t 更改为-x 即可提取。

    创建存档:

    tar -cf file.tar *.jpg --wildcards --exclude '*.*.jpg'
    

    【讨论】:

    • 并使用 -c 和未引用的 *.jpg glob 来创建 tar。
    • @EtanReisner 是的.. 我以为是关于提取:)
    • 当我尝试运行该命令时,我得到以下信息: tar:file.tar:无法打开:没有这样的文件或目录 tar:错误不可恢复:现在退出
    • @Hochmania 您是否尝试创建 tar 文件或解压缩它?创建tar文件的命令是tar -cf file.tar *.jpg --wildcards --exclude '*.*.jpg'
    • @konsolebox Bingo,做到了。谢谢!
    猜你喜欢
    • 2020-07-20
    • 2019-08-29
    • 2011-08-24
    • 1970-01-01
    • 2011-06-08
    • 2012-02-24
    • 1970-01-01
    • 2014-02-17
    • 1970-01-01
    相关资源
    最近更新 更多