lfnutils (Long File Name Utilities)

たかはしもとのぶ 2003.03.16

これらのコマンドは NTFS ファイルシステムがサポートしている最大 255 文字までのファイル名およびストリーム名を持つファイルを操作するためのコマンドです

Windows との互換性を保つためか、一般的なコマンドは、この NTFS の仕様に対応しておらず、パス名の最大長は 260 文字に制限されています。

仕様制限に関する詳細は

などを参照してください。

ファイルの入手

このファイルの最新版は以下の URL で入手することができます。

コマンドのヘルプ

基本的に各コマンドには必要最低限の機能しか持たせていません。

WSH などと組み合わせて利用されることを意図しています。

使い方

  1. 名前付きデータストリームを持つ空のファイルを作成する
    lfntouch.exe a.txt:stream.txt
  2. 作成したデータストリーム(ファイル)に文字列を入力する
    echo "Test" | lfnwrite.exe a.txt:stream.txt
  3. 指定したファイル(フォルダ)の代替データストリームの内容を表示する
    lfntype a.txt:stream.txt
  4. 指定したファイル(フォルダ)が持つデータストリームを全て表示する
    streamls.exe -l a.txt
  5. データストリームへプログラムを配置する
    lfntouch.exe a.txt:virus
    lfnwrite.exe a.txt:virus > 何かのEXE
  6. データストリーム上にあるバイナリを実行する
    lfnexec a.txt:virus
  7. 指定したデータストリーム部分のみを削除する
    lfndel.exe a.txt:stream.txt
  8. 指定したフォルダ配下にあるファイル全ての代替データストリームを表示する(再帰オプションを指定)
    streamls.exe -lR c:\winnt
  9. フォルダの代替データストリームを確認する
    streamls.exe -R c:\winnt

更新履歴


Copyright (C) 1998-2009 TAKAHASHI, Motonobu
Last update: 2003-03-18 02:39:52 JST
webmaster@monyo.com