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

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。