【发布时间】:2014-12-18 10:46:18
【问题描述】:
我的文件名看起来一样,但实际上并不相同。
我将 many_img/ 从 Debian1 复制到 OS X,然后从 OS X 复制到 Debian2(出于维护目的),在每个步骤中使用 rsync -a -e ssh 以保留所有内容。
如果我这样做 ls many_img/img1/* 我在 Debian1 和 Debian2 上得到视觉上相同的输出:
prévisionnel.jpg
但不知何故,ls many_img/img1/* | od -c 给出了不同的结果:
在 Debian1 上:
0000000 p r 303 251 v i s i o n n e l . j p
0000020 g \n
在 Debian2 上:
0000000 p r e 314 201 v i s i o n n e l . j
0000020 p g \n
因此我在 Debian2 上的网络应用无法将文件系统中的图片与数据库中的文件名匹配。
我想也许我需要更改文件编码,但看起来它在每个操作系统上已经是 utf-8:
convmv --notest -f iso-8859-15 -t utf8 many_img/img1/*
返回:
Skipping, already UTF-8
是否有命令从我的 Debian 2 取回我的 Debian 1 上的所有 4 万个文件名(无需再次传输)? 我很困惑是文件名编码问题还是其他问题?
【问题讨论】:
标签: linux encoding terminal console filenames