今回は、hardlink listを使います。
現在のファイルはこれだけ。
C:\Users\takk2\tmp>dir ドライブ C のボリューム ラベルがありません。 ボリューム シリアル番号は 6C92-6118 です C:\Users\takk2\tmp のディレクトリ 2019/03/02 13:54 <DIR> . 2019/03/02 13:54 <DIR> .. 2019/03/02 13:57 13 a.txt 2019/03/02 13:57 13 b.txt 2 個のファイル 26 バイト 2 個のディレクトリ 190,840,877,056 バイトの空き領域 C:\Users\takk2\tmp>
パラメータにファイル名を与えます。
C:\Users\takk2\tmp>fsutil hardlink list a.txt \Users\takk2\tmp\b.txt \Users\takk2\tmp\a.txt C:\Users\takk2\tmp>
a.txtを指定したら、b.txtも表示されました。
どうやらハードリンクしているファイルが表示されているようです。
さらにハードリンクを増やすとどうなるでしょう。
C:\Users\takk2\tmp>fsutil hardlink create c.txt b.txt C:\Users\takk2\tmp\c.txt <<===>> C:\Users\takk2\tmp\b.txt のハードリンクが作成されました C:\Users\takk2\tmp>
C:\Users\takk2\tmp>fsutil hardlink list b.txt \Users\takk2\tmp\b.txt \Users\takk2\tmp\a.txt \Users\takk2\tmp\c.txt C:\Users\takk2\tmp>
listの表示が増えました。
ハードリンクされていないファイルを増やすとどうなるでしょうか。
C:\Users\takk2\tmp>echo HELLO>1.txt C:\Users\takk2\tmp>
1.txtというファイルを追加しました。
各File IDを確認してみます。
C:\Users\takk2\tmp>for %i in (*);do fsutil file queryfileid %i C:\Users\takk2\tmp>fsutil file queryfileid 1.txt ファイル ID は 0x000000000000000000260000000136e7 です C:\Users\takk2\tmp>fsutil file queryfileid a.txt ファイル ID は 0x0000000000000000000b000000017791 です C:\Users\takk2\tmp>fsutil file queryfileid b.txt ファイル ID は 0x0000000000000000000b000000017791 です C:\Users\takk2\tmp>fsutil file queryfileid c.txt ファイル ID は 0x0000000000000000000b000000017791 です C:\Users\takk2\tmp>
では、listでa.txtを指定してみます。
C:\Users\takk2\tmp>fsutil hardlink list a.txt \Users\takk2\tmp\b.txt \Users\takk2\tmp\a.txt \Users\takk2\tmp\c.txt C:\Users\takk2\tmp>
コメント