【问题标题】:Why does rsync create ~ files?为什么 rsync 会创建 ~ 文件?
【发布时间】:2020-10-11 13:12:28
【问题描述】:

我每天运行以下 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~

有人知道它为什么会创建这些波浪号 (~) 文件吗?还有人知道删除它们的快速方法吗?

【问题讨论】:

    标签: linux cron debian rsync


    【解决方案1】:

    有人知道它为什么会创建这些波浪号 (~) 文件吗?

    那是因为您指定给rsync-b 选项。它的目的是准确地请求(为被替换的目标文件创建备份文件)。

    还有人知道删除它们的快速方法吗?

    如果没有要处理的子目录结构(例如,如果您提供了完整的文件列表),那么

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

    就足够了。如果您还需要清理该目录的子目录中的备份文件,那么

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

    会处理的。

    【讨论】:

      猜你喜欢
      • 2011-08-01
      • 2021-05-11
      • 1970-01-01
      • 2013-02-02
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-31
      相关资源
      最近更新 更多