0

假设我有一个名为/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.txtin /folder1

我正在使用的脚本(见下文)没有像我打算的那样保留file.txt在./folder1/.log/folder2/

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

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

4

1 回答 1

2

我建议:

mv /folder1/!(log-$currentDate.log|file.txt) /folder2/
于 2018-01-22T05:13:03.047 回答