文件名的长度会影响磁盘上剩余的存储空间吗?
我知道这与文件系统有关,尤其是我想到的是EXT系列文件系统。我不完全理解索引节点如何影响磁盘空间以及文件名本身如何存储。这个问题很难得到相关的搜索结果。因此我在这里提问。在Linux中,最大文件名长度通常为255或256个字符。创建文件系统时,每个文件名是否“保留”了相应的空间呢?换句话说,实际文件名是否不会影响磁盘存储,因为已经使用了最大值?还是比这更复杂?
假设我有一个名为“joe.txt”的文件,并将其重命名为“joe2.txt”。这之后,可用磁盘空间的数量是否减少了?那么像“joe_version.txt”或“joe_original_version_with_bug_that_Jim_solved.txt”这样较长的名称呢?我担心8、16、32、64等字符的阈值。我将存储数百万个图像。我以前从未担心过这样的问题,所以我不完全确定它是如何工作的。
虽然我只使用EXT文件系统,但讨论FAT和其他文件系统可能对其他类似问题的人也有用。
我知道这与文件系统有关,尤其是我想到的是EXT系列文件系统。我不完全理解索引节点如何影响磁盘空间以及文件名本身如何存储。这个问题很难得到相关的搜索结果。因此我在这里提问。在Linux中,最大文件名长度通常为255或256个字符。创建文件系统时,每个文件名是否“保留”了相应的空间呢?换句话说,实际文件名是否不会影响磁盘存储,因为已经使用了最大值?还是比这更复杂?
假设我有一个名为“joe.txt”的文件,并将其重命名为“joe2.txt”。这之后,可用磁盘空间的数量是否减少了?那么像“joe_version.txt”或“joe_original_version_with_bug_that_Jim_solved.txt”这样较长的名称呢?我担心8、16、32、64等字符的阈值。我将存储数百万个图像。我以前从未担心过这样的问题,所以我不完全确定它是如何工作的。
虽然我只使用EXT文件系统,但讨论FAT和其他文件系统可能对其他类似问题的人也有用。
ecryptfs
,则实际限制可能更接近160个字节。要获取真正的限制,请运行getconf NAME_MAX /path/to/directory
。 - Mikko Rantalainen