![无法在 Samba Share 上创建硬链接](https://linux22.com/image/946157/%E6%97%A0%E6%B3%95%E5%9C%A8%20Samba%20Share%20%E4%B8%8A%E5%88%9B%E5%BB%BA%E7%A1%AC%E9%93%BE%E6%8E%A5.png)
我正在尝试为我的 Samba 共享驱动器创建备份快照。我的想法是,与其每次都覆盖备份,不如使用 rsync 创建带有硬链接的增量备份,如所述这里. 使用下面的示例,在初始同步到“原始”备份文件夹后,我想使用以下命令在“测试”文件夹中创建“~/source”的第二个备份:
rsync -av --progress --link-dest=/mnt/NAS/test/original/ $HOME/source/ /mnt/NAS/backup/test
我已经在我的主文件夹中成功测试了它,并设法确认第二个文件夹确实由硬链接组成,而不是文件本身的副本:
sending incremental file list
created directory /home/anthony/backup/test
sent 199 bytes received 12 bytes 422.00 bytes/sec
total size is 372,377,648 speedup is 1,764,822.98
new files created: 0
hard link created: 4
356M ~/backup/original
4.0K ~/backup/test
但是,当我使用相同的脚本通过 samba 在 NAS 驱动器上执行相同的操作时,rsync 会对文件进行完整复制(查看“测试”文件夹的大小以及文件数量与硬链接的数量:
sending incremental file list
created directory /mnt/NAS/test/test
./
20220415.docx
New File.txt
New Microsoft Excel Worksheet.xlsx
Movie.avi
sent 218 bytes received 72 bytes 6.11 bytes/sec
total size is 372,377,648 speedup is 1,284,060.86
new files created: 4
hard link created: 0
357M /mnt/NAS/backup/original
357M /mnt/NAS/backup/test
我相信这是由于 Samba 正在复制不理解硬链接的 Windows 文件系统,但以防万一,我做错了什么还是有办法解决这个问题?