Я запускаю следующий ежедневный crontab:

rsync -e 'ssh -p xx' -ab --inplace --delete myname@domain.com:/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~

Кто-нибудь знает, почему он создает эти файлы с тильдой (~)? Также кто-нибудь знает, как их быстро удалить?

-1
Tom J 11 Окт 2020 в 16:12

1 ответ

Лучший ответ

Кто-нибудь знает, почему он создает эти файлы с тильдой (~)?

Это может быть из-за параметра -b, который вы указываете для rsync. Его цель - запросить именно это (создание файлов резервных копий для файлов назначения, которые заменяются).

Также кто-нибудь знает, как их быстро удалить?

Если нет структуры подкаталогов, с которой нужно работать (например, если вы представили полный список файлов), тогда

rm /path/to/the/directory/*~

Будет достаточно. Если вам нужно очистить файлы резервных копий в подкаталогах этого каталога, тогда

find /path/to/the/directory -name '*~' -delete

Справится с этим.

2
John Bollinger 11 Окт 2020 в 13:22