我需要创建数百到数千个临时硬链接或符号链接,这些链接将在创建后不久被删除。出于我的目的,两种类型的链接都可以工作(即目标不是目录,它总是存在于同一个文件系统上)
据我了解,符号链接会创建一个包含原始文件路径的小文件。而硬链接创建对同一 inode 中数据的引用。因此,如果我要创建/删除数千个这些链接,创建和删除数千个小文件(符号链接)或数千个这些引用(硬链接)会更好吗?似乎一个对硬盘驱动器征税(可能是碎片),而另一个可能对文件系统本身征税?inode 引用存储在哪里。做这么多硬链接是否有损坏文件系统的风险?速度呢?
感谢您的专业知识!
这是一种解决方法,能够使用 ffmpeg 从目录中的任意图像子集中对电影进行编码。由于 ffmpeg 要求正确命名文件(例如 frame%04d.jpg),我意识到我可以创建指向文件子集的硬/符号链接,然后适当地命名链接。这避免了重命名原始文件并不得不实际复制数据。它工作得很好,但它需要反复创建和删除数千个链接。
我相信也可以解决这个问题: convert image sequence using ffmpeg