AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 417943
Accepted
jdog
jdog
Asked: 2012-08-16 12:25:05 +0800 CST2012-08-16 12:25:05 +0800 CST 2012-08-16 12:25:05 +0800 CST

xfs 增量备份不适合新磁盘

  • 772

我在 Amazon EBS 上有一个 1TB 的 xfs 卷,其中包含 246GB 的增量备份,使用 rsync 和硬链接创建。我想把它复制到一个新的、更小的磁盘上。

问题是它似乎放不下 300GB 的磁盘。有没有我可以调查的块大小?我最近删除了 700GB 的备份,是否需要清除某些内容?我正在使用 cp -R 在已安装的卷之间进行复制

copy
  • 1 1 个回答
  • 87 Views

1 个回答

  • Voted
  1. Best Answer
    Daniel Lawson
    2012-08-16T12:39:53+08:002012-08-16T12:39:53+08:00

    使用 cp -R 复制硬链接数据就是删除硬链接。

    $ du -sh one/ two/
    140M    one
    4.0K    two
    $ cd one
    ~/one$ ln file1 file2
    ~/one$ ls -s
    total 285280   
    142640 file1  142640 file2
    $ cd ..  
    $ du -sh one two  
    140M    one
    4.0K    two
    

    此时 ls 显示两个 140MB 的文件,但它们是硬链接的,所以 du 报告只有 140MB 在使用中。

    $ cp -R ../one/* two/
    $ du -sh one two
    140M    one
    279M    two
    

    这表明 cp -R 不保留硬链接状态。

    复制它的(或至少是一种)正确方法是再次使用 rsync,并使用 -H(或 --hard-links)参数。

    rsync -avPH one/ three
    sending incremental file list
    ./
    file2
       146058808 100%  185.43MB/s    0:00:00 (xfer#1, to-check=0/3)
    file1 => file2
    
    sent 146076781 bytes  received 47 bytes  292153656.00 bytes/sec
    total size is 292117616  speedup is 2.00
    $ ls -s three/
    total 285272  
    142636 file1  142636 file2
    $ du -sh three
    140M    three
    
    • 0

相关问题

  • 通过网络复制文件

  • rsync 要传输的文件列表不断增加

  • 具有进度条的 Unix 复制命令,但不如 rsync 重

  • 如何复制 SQL Server 2005 数据库?

  • 网络文件同步工具

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve