Вы можете убедиться, что вы переместили уже скопированный файл с помощью:
cp abc1.csv destination/ && mv abc1.csv.done
(здесь вы можете сделать свой logi c, чтобы находить только *.csv
файлы и не учитывать *.done
файлы .., которые уже были обработаны вашим скриптом ... или используйте любой суффикс, который хотите ..
если cp
не удалось, ничего после этого не будет выполнено, поэтому файл не будет перемещен .
Вы также можете заменить mv
на rm
, чтобы удалить его:
cp abc1.csv destination/ && rm -f abc1.csv
Более того, вы можете добавить к вышеуказанным командам сообщения об ошибках, если вы хотите получить информацию если cp
не удалось:
cp abc1.csv destination/ && mv abc1.csv.done || echo "copy of file abc1.csv failed"
И получить информацию через CRON / электронную почту