我正试图将$currentfile从$currentdir复制到$currentbackup。我遇到的问题是这个文件从父目录复制每个$currentfile。
例如,
假设输入是

CurrentDir=/home/usr/logs
CurrentFile='SystemOut_*'
CurrentDay=6
CurrentBackup=/backup

但是,这个命令将把每个$currentfile从/home/usr/serverinf复制到$currentbackup…
find . $CurrentDir . -type f -name $CurrentFile -mtime +$CurrentDay -exec cp {} $CurrentBackup \;

我不知道我做错了什么…有人能告诉我我做错了什么吗?
如果我不能使用这个命令,你能告诉我这个的替代命令吗?
谢谢你的帮助!

最佳答案

据我所知,问题是额外的点:

find . $CurrentDir . -type f -name $CurrentFile -mtime +$CurrentDay -exec cp {} $CurrentBackup \;

     -             -

您告诉find在当前目录中搜索并$CurrentDir。去掉这些点,并使用双引号防止shell在find看到它们之前展开名称。
find "$CurrentDir" -type f -name "$CurrentFile" -mtime "+$CurrentDay" -exec cp {} "$CurrentBackup" \;

08-05 10:11