SuperDelete:Windowsでパスが長すぎるファイルを削除する
MicrosoftのWindowsオペレーティングシステムでは、長い間、パスに260文字の制限がありました。ほとんどのユーザーは、制限を超えるフォルダー名とファイル名の問題に遭遇しない場合がありますが、一部のユーザーはそうする場合があります。パスが長すぎる場合、たとえば、以前にLinuxディストリビューションで使用されていたシステムにUSBフラッシュドライブが接続されている場合、パスを超えると、Windowsはファイルの削除や編集などの操作を実行しません。
マイクロソフトはWindows 10およびWindows Server 2016に新しいオプションを追加しました NTFSロングパスを有効にする グループポリシーでは、「マニフェスト」プログラムでのみ機能します。
サードパーティの開発者がこの問題に対処するプログラムを作成しました。 長すぎるパス検出器があります Windowsマシンでは長すぎるパスを強調表示します。 ロングパスフィクサー パスの制限を超えるファイルまたはフォルダーに対して移動、コピー、または削除操作を実行する。ファイルとフォルダの名前を次のように変更することでパスを減らすことができるため、手動オプションもあります 260文字の制限を下回る 。
SuperDelete
SuperDeleteは、パスが文字数制限を超えているためエクスプローラーで削除できないファイルやフォルダーを削除するように特別に設計されたコマンドラインツールです。
非常に長いパス(MAX_PATH 260文字を超える)のファイルとフォルダーを削除するために使用できるWindowsコマンドラインツール。 32767文字までのパスをサポートします。これは、ファイルを列挙および削除するために、拡張パスとWinApi関数のUnicodeバージョンを使用して機能します。さらに、ユーザーがドライブの管理者権限を持っている場合は、フォルダーを削除するためのACLチェックのバイパスをサポートします。
使い方は非常に簡単です。プログラムをダウンロードしてローカルのWindowsマシンに抽出するか、USBフラッシュドライブまたはツールコレクションディスクに配置します。 superdelete.exe fileOrFolderPathを実行して、確認とともに削除操作を実行します。
プログラムはパスとファイル名をリストし、要求を受け入れる(y)または拒否する(n)ように求めます。
アプリケーションは、コマンドに追加できる3つのパラメーターをサポートしています。
- --silentは確認なしでコマンドを実行します。
- --bypassAclは、ドライブに対する昇格された権限がある場合、ACLチェックをバイパスします。
- --printStackTraceはデバッグに役立ちます。例外が発生したコールスタックを出力します。