Questions tagged «hardlink»

许多文件系统支持“硬链接”,其中文件以几种不同的名称出现。名称都一样好,并且仅在删除所有名称时才释放基础存储。



8
如何使用rsync复制目录树,创建文件的硬链接?
有时,我必须对服务器上的数据文件进行几次大型迁移更改,而我正在寻找一种实现此目的的好方法。我正在考虑使用rsync从根数据文件夹开始复制目录结构,创建指向所有原始文件的硬链接(其中一些文件很大),并且我只能在目标树中覆盖需要迁移的文件。最后,我可以通过两个mv操作从旧文件安全地切换到新文件。 但是,我似乎无法让rsync做到这一点。我试过了 rsync -a --link-dest=$DATA $DATA $DATA/../upgrade_tmp 但是rsync不会创建到文件的硬链接,而是会完全复制它们。使用相同的源目录和链接目标目录是否存在问题?

3
有没有一种方法可以创建目录的写时复制副本?
我正在考虑一种情况,我需要创建目录的副本,调整一些文件,然后对结果进行一些处理。这项工作相当频繁,一天可能要做几十次。(确切的用例是测试补丁提交;复制代码,补丁,构建/测试/报告/等)。 我要找的东西可以通过创建一个新的目录结构并用原始的硬链接填充它来完成。但是,仅当您使用的所有工具都删除并重新创建文件而不是就地编辑它们时,此方法才起作用。 有没有办法让文件系统对文件进行写时复制? 注意:我知道许多FS在块级别使用COW(所有更新都是通过写入新块来完成的),但这不是我想要的。


5
一些mklink的GUI?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 您知道一些用于创建Hardlinks / SoftLinks / Junctions的GUI工具吗?

3
如何使用数百万个硬链接来镜像文件系统?
目前,我们面临一个大问题:我们需要为一个客户镜像文件系统。那通常不是真正的问题,但是这里是: 在此文件系统上,存在一个包含数百万个硬链接的文件夹(是!百万!)。rsync建立档案清单需要4天以上的时间。 我们使用以下rsync选项: rsync -Havz --progress serverA:/data/cms /data/ 有谁知道如何加快此rsync或使用替代方法?我们无法使用,dd因为目标磁盘小于源磁盘。 更新: 作为原始文件系统,ext3我们将尝试dump和restore。我会告诉你的

2
断开文件夹中的所有硬链接
我有一个文件夹,其中包含一定数量的具有硬链接的文件(在同一文件夹或其他位置),并且我想取消对这些文件的硬链接,以使它们变得独立,并且对其内容的更改不会影响任何文件。其他文件(其链接计数变为1)。 下面,我给出一个解决方案,该解决方案基本上将每个硬链接复制到另一个位置,然后将其移回原位。 但是,此方法似乎很粗糙且容易出错,因此我想知道是否有一些命令可以为我取消硬链接。 粗略的回答: 查找具有硬链接的文件(编辑:要查找具有硬链接的套接字等,请使用find -not -type d -links +1): find -type f -links +1 # files only find -not -type d -links +1 # files, sockets etc. 取消硬链接的粗略方法(将文件复制到另一个位置,然后将其移回): 编辑: 正如Celada所说,最好在下面执行cp -p以避免丢失时间戳和权限。 编辑: 创建一个临时目录并将其复制到该目录下的文件中,而不是覆盖临时文件,尽管该mv命令仍然存在风险(感谢@Tobu),但它将使覆盖某些数据的风险降到最低。 编辑: 尝试在同一文件系统(@MikkoRantalainen)中创建临时目录。 # This is unhardlink.sh set -e for i in "$@"; do temp="$(mktemp -d -- …
10 unix  hardlink 

3
如何在两个分区之间创建符号链接(ln)
我的Ubuntu 10.04.3服务器上有两个分区。 分区1:/ mnt / storage / 分区2:/ var / www / myweb / 现在,当我运行以下命令 $ ln /mnt/storage/sourcefile.txt /var/www/myweb/linkedfile.txt 我懂了 ln:创建硬链接`/var/www/myweb/linkedfile.txt'=>`sourcefile.txt':无效的跨设备链接 任何想法如何使这个符号链接?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.