ファイルがシンボリックリンクであることを示すファイルモードは何ですか?
私の使用例は、gitリポジトリ(およびその履歴)内でシンボリックリンクを検出することです。私の考えでは、シンボリックリンクはファイルモードのためにシンボリックリンクであり、ファイルモードはchmod
ツールによって設定されるということです。
ベストアンサー1
ファイルモードは、ファイルタイプとファイル権限の2つの概念をカバーします。ファイルのモードは呼び出しst_mode
結果の値として表示され、stat(2)
一緒にls -l
表示されます。UNIXの権限とファイルタイプの理解もっと学ぶ。
ファイルが生成されると、そのタイプは変更できません。また、Linux システムではシンボリックリンクの権限を指定できません。重要なのはターゲットの権限です(シンボリックリンクの動作も決定するため、実際にはフルモード)。バラよりファイル権限はシンボリックリンクにどのように適用されますか?もっと学ぶ。 Mac OS Xでは、シンボリックリンクに独自の権限を持つことができます。
最後に、git
識別可能なパターンの数が制限された単純化されたモデルを使用します。
040000
ディレクトリの場合100644
一般ファイルの場合100755
実行ファイルの場合120000
シンボリックリンクの場合
次のコマンドを使用してこれらの値を表示できますgit cat-file -p 'master^{tree}'
。Gitのプロフェッショナルバージョンもっと学ぶ。