有时,文件夹名称包含一个点 ( .
)是有实际意义的。例如,您正在存储在 L=0.5 下进行的实验的数据。所以文件夹可能被命名为:
experiment_L0.5
Run Code Online (Sandbox Code Playgroud)
文件名可能会出现类似的问题。例如:
file_L0.5.txt
Run Code Online (Sandbox Code Playgroud)
在 Ubuntu 中工作,这是不好的做法吗?与 Windows 用户共享这些目录怎么样?
use*_*186 44
据我所知,用单个或多个点命名文件夹和文件没有问题。
Ubuntu 一般不使用点和三个字符(如 .txt)来标识文件类型。所以这在 Ubuntu 上下文中没有特殊意义。这在与 Windows 共享文件时很有用。Ubuntu在文件的前几个字节中使用幻数来识别文件类型。但是,如果点和三个字符的扩展名可用于识别文件类型,Nautilus 将忽略幻数。可以更改此设置。请参阅 强制 nautilus 忽略扩展
在 Ubuntu 中,以点开头的文件或文件夹名称,例如.experiment_L0.5
,会使文件或文件夹隐藏。您可以通过在 Nautilus 中按Ctrl+来切换隐藏文件的显示H。在 Windows 中,以 a 开头的文件名.
不会被隐藏。因此,如果您将命名的隐藏文件传输.experiment_L0.5
到 Windows 系统中,它将清晰可见。
在 Ubuntu 中,文件名可以以点结尾,因为它的末尾没有特殊含义。但是,在 Windows 中,点分隔文件名和扩展名,并且不允许以点结尾但没有扩展名的文件名。当我尝试在 Windows 中创建这样的文件时,我得到了一个只有名称、没有点、没有扩展名的文件。
参考:关于文件名的 Wiki
希望这可以帮助。
Mar*_*oma 16
<>:"/\|?*
(源)
和点.
(源)
grep
)。前导点使文件在 Linux 中按照惯例隐藏。在 Windows 中,文件扩展名中使用点,用于文件类型检测。CON
,PRN
,AUX
,CLOCK$
,NUL
COM1
,COM2
,COM3
,COM4
,COM5
,COM6
,COM7
,COM8
,COM9
LPT1
,LPT2
,LPT3
,LPT4
,LPT5
,LPT6
,LPT7
,LPT8
,和LPT9
。(来源)/
和 null(空字节,\0
)。Ubuntu 使用ext4
文件系统。文件系统跟踪文件在底层存储(磁盘或 SSD 或其他)上的存储位置,所有者/组/其他形式的权限可以读/写/执行、时间戳、名称。
文件系统构建了可用的存储。第一个块被称为“超级块”。该块用于挂载文件系统。据我所知,每个现代文件系统都以块为单位划分空间。我认为(而且我不太确定)大多数文件系统也有固定的块大小,尽管可以在创建文件系统时配置块大小。ext4(以及 ext2 和 ext3)为文件和目录使用所谓的“inode”。这些 inode 包含指向其他块(也可能是 inode 或“数据块”)的指针。文件的“第一个”inode 包含我上面提到的所有信息。
另一种信息是文件的“类型”。“类型”可以是:
事实上,你也可以用编辑器打开目录:
vim /home
Run Code Online (Sandbox Code Playgroud)
由于目录不包含完整路径,而只包含内容的名称,我看不出文件不能包含/
. 我想这可能是方便。(有人知道为什么/
不允许吗?)
但是,其他文件系统的情况有所不同。FAT16 和 FAT32 使用所谓的“文件分配表”。这意味着有一个表包含存储在您的文件中的所有文件,它们从哪个“簇”开始,在哪个簇作为单链表结束。
我想告诉您的重要一点是,不允许使用的字符也可能取决于文件系统。
.txt
或.html
(两者都是文本文件)。 归档时间: |
|
查看次数: |
61402 次 |
最近记录: |