スラッシュです(/
)本当にLinuxルートディレクトリの名前の一部ですか?それともそれは単なる象徴ですか?
/etc
はどうですか など?
更新
/dev/sda2
と仮定します Linuxルートディレクトリのブロックデバイスです。
$ sudo debugfs /dev/sda2 debugfs 1.44.1 (24-Mar-2018) debugfs: pwd [pwd] INODE: 2 PATH: / [root] INODE: 2 PATH: / debugfs: stat / Inode: 2 Type: directory Mode: 0755 Flags: 0x80000 Generation: 0 Version: 0x00000000:00000077 User: 0 Group: 0 Project: 0 Size: 4096 File ACL: 0 Links: 25 Blockcount: 8 Fragment: Address: 0 Number: 0 Size: 0 ctime: 0x5b13c9f1:3f017990 -- Sun Jun 3 15:28:57 2018 atime: 0x5b13ca0f:3b3ee380 -- Sun Jun 3 15:29:27 2018 mtime: 0x5b13c9f1:3f017990 -- Sun Jun 3 15:28:57 2018 crtime: 0x5aad1843:00000000 -- Sat Mar 17 16:59:39 2018 Size of extra inode fields: 32 EXTENTS: (0):9249
そのため、そこにiノード#2のディレクトリがありますが、名前はありません。
承認された回答:
POSIX.1-2008標準によると
単一の
/
で構成されるパス名 プロセスのルート
ディレクトリに解決されます。 nullパス名は正常に解決されません
。
この規格では、ファイル名をさらに区別しています。 およびパス名 。 /
ルートディレクトリのパスのパス名です。ディレクトリの名前は「ルートディレクトリ」ですが、ファイルシステムでは名前がなく、ファイル名がありません。ファイル名がある場合、その名前はルートディレクトリの上のディレクトリのディレクトリエントリになり、そのようなディレクトリはありません。
文字/
パス区切り文字であるため、ファイル名の一部にすることはできません。
わかりやすくするために:/
名前ではありません ルートディレクトリの、ただしパス それに、そのパス名 。
/etc
別のパス名です。 etc
への絶対パスの名前です ディレクトリ。そのパスにあるディレクトリの名前はetc
です。 (そのファイル名はetc
です 。
/usr/local/bin/curl
curl
のパス名です /etc
と同じ方法で実行可能ファイル etc
のパス名です ディレクトリ。