Bash 将TIF合并到一个重命名的文件中

Bash 将TIF合并到一个重命名的文件中,bash,tiff,batch-rename,Bash,Tiff,Batch Rename,我想将几个tif文件合并为一个文件,并自动命名新的多页文件 假设我有这些文件: tif65465_001.tif tif65465_002.tif tif65465_003.tif 我想获得: tif65465.tif 因此,删除最后4个字符 我正在使用tiffcp,但它似乎不喜欢批量喂食 此命令会产生bash错误: for f in *.tif; tiffcp "$f" "$(basename "$f" .tif).tif"; done …我不知道您要使用bash删除最后4个字符。使用

我想将几个tif文件合并为一个文件,并自动命名新的多页文件

假设我有这些文件:

tif65465_001.tif
tif65465_002.tif
tif65465_003.tif
我想获得:

tif65465.tif
因此,删除最后4个字符

我正在使用tiffcp,但它似乎不喜欢批量喂食

此命令会产生bash错误:

for f in *.tif; tiffcp "$f" "$(basename "$f" .tif).tif"; done
…我不知道您要使用bash删除最后4个字符。

使用

将以上所有内容放入for循环

使用

将以上所有内容放入for循环


我假设你实际上有多个文档,有多个页面,而不仅仅是你说的3页的单个文档

因此,要从每个文档的组成页面重建每个文档,只需使用第一个页面就可以对文档进行迭代:

for f in *_001.tif; do 
   base=${f%_*}
   echo Processing $base
   tiffcp $base* $base.tif
done
或者,作为一个班轮:

for f in *_001.tif; do base=${f%_*}; tiffcp $base* $base.tif; done

我假设你实际上有多个文档,有多个页面,而不仅仅是你说的3页的单个文档

因此,要从每个文档的组成页面重建每个文档,只需使用第一个页面就可以对文档进行迭代:

for f in *_001.tif; do 
   base=${f%_*}
   echo Processing $base
   tiffcp $base* $base.tif
done
或者,作为一个班轮:

for f in *_001.tif; do base=${f%_*}; tiffcp $base* $base.tif; done

tiffcp**.tif tif65465.tifOk但其目的是批量处理重命名并应用于许多名称不同但最后4个字符均为_001.tiffcp**.tif tif65465.tifOk的文件,但其目的是批量处理重命名并应用于许多名称不同但最后4个字符均为的文件_001.tiff的格式。在此情况下,tiffcp将仅在文件tif65465_001.tif上启动,而不是在两个其他文件_002和_003上启动。我不会有多页toff输出。当然。你只需要把它们放进一个for循环。查看我的更新答案。有一个额外的*我编辑了答案,但即使进行了更正,我也获得了一个具有正确名称的空tif文件。确定它可以工作,但我与另一个答案有相同的消息:TIFFFetchDirectory:无法读取TIFF目录计数。TIFFReadDirectory:读取偏移量为483556的目录失败。因此,tiffcp将仅在文件tif65465_001.tif上启动,而不会在另两个_002和_003上启动。我不会有多页toff输出。当然。你只需要把它们放进一个for循环。查看我的更新答案。有一个额外的*我编辑了答案,但即使进行了更正,我也获得了一个具有正确名称的空tif文件。确定它可以工作,但我与另一个答案有相同的消息:TIFFFetchDirectory:无法读取TIFF目录计数。TIFFReadDirectory:读取偏移量为483556的目录失败。My.tif是单页的,每个tif有一页,我想将它们合并到多页文档中。但是你的命令仍然有效,我刚刚用*.tif替换了*.u 001.tif。我有一条信息TIFFFETCHTORY:无法读取TIFF目录计数。TIFFReadDirectory:读取偏移量为483556的目录失败。但我还是获得了一个多页tiff。My.tif是单页的,每个tif有一页,我想将它们合并到一个多页文档中。但是你的命令仍然有效,我刚刚用*.tif替换了*.u 001.tif。我有一条信息TIFFFETCHTORY:无法读取TIFF目录计数。TIFFReadDirectory:读取偏移量为483556的目录失败。但我还是得到了多页tiff。