我正在尝试编写一个 shell 脚本,将文件从一个目的地移动到另一个目的地,然后删除超过 7 天的文件。
但是,我不断收到同样的错误:
mv: ‘x’ and ‘y’ are the same file
这是我的命令:
find /opt/files/ -type f -name '*.csv' -mtime +1 -exec mv {} /opt/files/oldCSVFiles/ \;
find /opt/files/oldCSVFiles/ -type f -name '*.csv' -mtime +7 -exec rm {} \;
提前致谢!
最佳答案
只需跳过文件夹 /opt/files/oldCSVFiles/
中的那些文件:
find /opt/files/ -type f -name '*.csv' -mtime +1 -not -path "/opt/files/oldCSVFiles/*" -exec mv {} /opt/files/oldCSVFiles/ \;
find /opt/files/oldCSVFiles/ -type f -name '*.csv' -mtime +7 -exec rm {} \;
关于linux - mv 'x' 和 'y' 是同一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55587747/