Extglob - 不按模式移动所有文件,但保留特定文件



假设我有一个名为 /folder1/ 的文件夹,其中包含以下文件:

file.txt
log-2018-01-22.log
log-2018-01-21.log
log-2018-01-20.log

我想移动到/folder2/所有与当前日期不.log的文件,除了file.txt.由于今天是2018-01-22(在我的时区(,我只想保留log-2018-01-22.logfile.txt /folder1

正在使用的脚本(如下所示(并没有像我打算的那样file.txt /folder1/,而是将其视为与当前日期不.log的文件之一,并将其移动到/folder2/

shopt -s extglob
currentDate=$(date +"%Y-%m-%d")
mv /folder1/!(*$currentDate.log) /folder2/

我可以在!($d.log)部分更改任何内容以使命令忽略file.txt吗?

我建议:

mv /folder1/!(log-$currentDate.log|file.txt) /folder2/

相关内容

最新更新