问题描述
我每天运行以下crontab:
rsync -e 'ssh -p xx' -ab --inplace --delete [email protected]:/home/myname/backup/ /media/internal/myname/backup/
它将创建以下文件:
-rw-r--r-- 1 myname myname 432M Oct 1 00:01 monthly-db-backup.tar.gz
-rw-rw-r-- 1 myname myname 431M Sep 1 00:00 monthly-db-backup.tar.gz~
-rw-r--r-- 1 myname myname 74 Sep 27 10:08 monthly.py
-rw-rw-r-- 1 myname myname 74 Aug 24 2017 monthly.py~
-rw-r--r-- 1 myname myname 1.5M Oct 11 00:00 domain.sql
-rw-r--r-- 1 myname myname 1.5M Oct 10 00:00 domain.sql~
-rwxr--r-- 1 myname myname 8.0K Sep 27 10:18 sessionbackup.db
-rwxrw-r-- 1 myname myname 8.0K Jun 5 2019 sessionbackup.db~
谁知道为什么创建这些波浪号(〜)文件?还有人知道删除它们的快速方法吗?
解决方法
有人知道为什么要创建这些波浪号(〜)文件吗?
那是因为您为-b
指定了rsync
选项。其目的是确切地要求(为要替换的目标文件创建备份文件)。
还有人知道删除它们的快速方法吗?
如果没有要处理的子目录结构(例如,如果您提供了完整的文件列表),则
rm /path/to/the/directory/*~
就足够了。如果您还需要清理该目录子目录中的备份文件,那么
find /path/to/the/directory -name '*~' -delete
会处理。