banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

[Powershell]ファイルシステム内の長いファイル名のファイルを検索する

OOS などのオブジェクトストレージにデータを転送する際、ファイルシステムの互換性の問題により、255 文字を超えるファイル名のファイルを処理することが最善です。これにより、転送の失敗を防ぐことができます。

Windows では、Powershell の Get-ChildItem コマンドを使用できます。

Get-ChildItem -r * # フォルダー内のすべてのオブジェクトを取得 {$_.GetType ().Name -match"File” } # ファイルのタイプ名を取得 {$_.fullname.length -ge 256} # ファイル名の長さが 256 以上のファイル %{$_.fullname} # ファイル名を表示

Get-ChildItem -r * |? {$_.GetType().Name -match"File" } |? {$_.fullname.length -ge 256} |%{$_.fullname}

Linux では、length プロパティを使用してください。

find. -type f | awk 'length> 255'> longfilename-list.txt

各ファイルシステムの最大ファイル名の長さ

ファイルシステム最大ファイル名の長さ最大ファイルサイズ最大パーティションサイズ
ext2255 バイト2 TB16 TB
ext3255 バイト2 TB16 TB
ext4255 バイト16 TB1 EB
XFS255 バイト8 EB8 EB
Btrfs255 バイト16 EB16 EB

参考 https://stackoverflow.com/q/12697259/614863 https://www.helplib.com/diannao/article\_172660 https://blog.csdn.net/baixiaokanglili/article/details/78804991

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。