假设我有一个名为 /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.log
和file.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/