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 bytes2 TB16 TB
ext3255 bytes2 TB16 TB
ext4255 bytes16 TB1 EB
XFS255 bytes8 EB8 EB
Btrfs255 bytes16 EB16 EB

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

Loading...
Ownership of this post data is guaranteed by blockchain and smart contracts to the creator alone.