ジャンクションとシンボリックリンクに対して ls コマンドを実行してみた。
スポンサーリンク
Windows 8 上で以下のような感じでコマンドを実行してジャンクションとシンボリックリンクを作成したが、、
- ジャンクション … mklink /J Junction JunctionTarget
- シンボリックリンク … mklink /D SymbolicLink SymbolicLinkTarget
ついでに Cygwin 上でジャンクションとシンボリックリンクを含むフォルダに対して ls コマンドを実行した結果を載せておく。
【凡例】
- File.txt … 非実行可能ファイル
- File.exe … 実行可能ファイル
- Directory … ディレクトリ
- Junction … ジャンクション
- SymbolicLink … シンボリックリンク
【結果】
コマンド | 非実行可能ファイル | 実行可能ファイル | ディレクトリ | ジャンクション | シンボリックリンク |
---|---|---|---|---|---|
ls | File.txt | File.exe | Directory | Juncition | SymbolicLink |
ls -p | File.txt | File.exe | Directory/ | Juncition | SymbolicLink |
ls -F | File.txt | File.exe* | Directory/ | Juncition@ | SymbolicLink@ |
ls -L | File.txt | File.exe | Directory | Juncition | SymbolicLink |
以上のように、ジャンクションとシンボリックリンクとで ls コマンドの出力に違いはなかった。
一方、rm や rmdir などの削除コマンドも試してみたら、Cygwin 上で実行した時と Windows 上で実行した時とで異なる結果が出た。
ただし、こちらは整理するのが面倒なので、掲載するのは控える。
参考資料:
- Linuxコマンド一覧 [ls]
- Windowsにおけるシンボリックリンクとジャンクション、そしてハードリンクを理解する | blog.mekkoo.com
- ハードリンク、ジャンクション、シンボリックリンク、ショートカットの違い - カタカタ万歳! パソコン・デジモノ備忘録