量産メモ帳

忘れっぽいのでメモを残しています。

ジャンクションとシンボリックリンクに対して ls コマンドを実行してみた。

スポンサーリンク

Windows 8 上で以下のような感じでコマンドを実行してジャンクションとシンボリックリンクを作成したが、、

  • ジャンクション … mklink /J Junction JunctionTarget
  • シンボリックリンク … mklink /D SymbolicLink SymbolicLinkTarget



ついでに Cygwin 上でジャンクションとシンボリックリンクを含むフォルダに対して ls コマンドを実行した結果を載せておく。


【凡例】

  • File.txt … 非実行可能ファイル
  • File.exe … 実行可能ファイル
  • Directory … ディレクトリ
  • Junction … ジャンクション
  • SymbolicLink … シンボリックリンク

【結果】

コマンド非実行可能ファイル実行可能ファイルディレクトリジャンクションシンボリックリンク
lsFile.txtFile.exeDirectoryJuncitionSymbolicLink
ls -pFile.txtFile.exeDirectory/JuncitionSymbolicLink
ls -FFile.txtFile.exe*Directory/Juncition@SymbolicLink@
ls -LFile.txtFile.exeDirectoryJuncitionSymbolicLink


以上のように、ジャンクションとシンボリックリンクとで ls コマンドの出力に違いはなかった。


一方、rm や rmdir などの削除コマンドも試してみたら、Cygwin 上で実行した時と Windows 上で実行した時とで異なる結果が出た。
ただし、こちらは整理するのが面倒なので、掲載するのは控える。


参考資料: