我正试图将$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" \;