用linux硬盘ext4备份windows文件时候出现linux File name too long错误,查阅资料得知,ext4和ntfs格式一样支持255个字符的文件名,区别是ext4一个汉字占用3个字符。
比如:
echo 1> 轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去啊看看来了
255/3=85个汉字刚刚好可以新建,多一个字符就不行了。
实测用ntfs格式分区可以输入255个汉字整:
echo 1> 轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去轻轻巧巧去去去去去去哈哈哈哈了
ntfs-3g的写入速度大概最快50M/s,一般磁盘的效率会减低一半。这个问题主要是因为假如要接受来自windows端客户上传中文归档文件,有些文件的名字非常长,ext4处理中文大概只能放255/3大概80个汉字左右,加上长目录经常会出错。解决这个问题,而为了适配用户的磁盘ntfs,所以牺牲效率。
先查看磁盘和分区:
lsblk -f
或者
fdisk -l
进行分区:fdisk /dev/sda
输入m可见操作命令,g创建好GPT分区表,n新建分区,w保存
安装NTFS支持:
apt install ntfs-3g
快速格式化:
mkntfs /dev/sda1 -f
自动挂载分区:
vi /etc/fstab
/dev/sda1 /home/disk ntfs-3g defaults 0 0
挂载:
mount -a
同步完测试下文件个数是否一样:
find /path/to/directory -type f | wc -l
浙公网安备 33010602011771号