gpt4 book ai didi

shell - 在 : Shell Script 范围内按日期自动移动

转载 作者:行者123 更新时间:2023-12-04 19:19:24 26 4
gpt4 key购买 nike

我有一个包含许多文件的文件夹,如下所示:
00606E00C3B3()_0_20140721070542_8770.jpg

我手动做的是:

  mkdir 140601
mv *20140601*.jpg 140601/

每天我都需要一个脚本,它会自动执行此操作,并且我想以如下命令启动它:
 sh sort.sh datestart dateend

例子:
 sh sort.sh 140601 140630

我怎么能做那件事?请帮忙。

最佳答案

for filename in *_201*.jpg; do
part=1${filename#*201} # YYMMDD and everything after
yymmdd=${part:0:6}
mkdir -p $yymmdd
mv "$filename" $yymmdd/

是的,这将在 2019 年之后失败,并且如果您在文件名中将“201”作为年份之前的数字部分。这些错误被留下作为练习。 :)

关于shell - 在 : Shell Script 范围内按日期自动移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25638039/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com