遇到一个有意思的Linux文件名的问题,做一个小笔记。
找一台CentOS 6.5的机器,使用 touch "test " 创建一个名称为 "test " 的文件,使用 ls -a 查看这个文件,发现它的名字显示为 "test",后面的3个空格看不到:
使用 rm -rf test 发现删除不掉这个文件,ls -l test 提示文件不存在:
因为这个文件是我们创建的,所以我们自然知道是因为文件名中有“空格”导致我们误以为文件名是“test",实际文件名应该是"test "。事实上,我们可以通过ls -b查看到文件名称中的不可见字符:
也可以使用“Tab”键来帮助我们补全文件名。
当然这只是类似问题的原因之一,提供给大家作为一个排错思路~