LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1534|回复: 27

那位会删出带点文件

[复制链接]
发表于 2009-11-18 09:31:15 | 显示全部楼层 |阅读模式
之前在windows 中创建了文件名代点的文件(abc.)

在linux 下突然发现了此文件。想把abc.文件删掉。结果不能删出也无法ls

localhost D # ls
ls: cannot access abc.: No such file or directory
abc.

求救。

谢谢
发表于 2009-11-18 11:42:28 | 显示全部楼层
那個,你試試rm ab*?我在我的電腦上直接用的rm abc.就删了的……
回复 支持 反对

使用道具 举报

发表于 2009-11-18 11:49:16 | 显示全部楼层
wd@tux ~/t/tt $ touch abs.
wd@tux ~/t/tt $ ls
abs.
wd@tux ~/t/tt $ rm abs.
wd@tux ~/t/tt $ ls

有什么问题?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-18 13:27:35 | 显示全部楼层
Post by 亞利艾爾;2047086
那個,你試試rm ab*?我在我的電腦上直接用的rm abc.就删了的……



你肯定没有mkdir起....
我也试了的...直接mkdir代点文件
你一刷新那个代点文件就没有代点了.
我之前记得有一个什么特殊字符扩展什么的.忘了..
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-18 13:32:34 | 显示全部楼层
Post by wd_afei;2047091
wd@tux ~/t/tt $ touch abs.
wd@tux ~/t/tt $ ls
abs.
wd@tux ~/t/tt $ rm abs.
wd@tux ~/t/tt $ ls

有什么问题?



你装过.矮人dos 工具箱没。。

或者。。你直接在windows cmd 下用mkdir f:\abc..\
得到 f:\abc. 文件<---这才真正的代点文件。linux 和windows 是不让创建代点文件的。只是windows 可通过这种方式建。。

你然后进入bash 时
ls 根本不会显示。会报错。。
回复 支持 反对

使用道具 举报

发表于 2009-11-18 13:43:19 | 显示全部楼层
原来楼主说的是Windows下的问题。

在Linux下建立这样的文件,无论文件结尾有多少个点,都是能够正常显示的,两个点就是两个点。点“.”是文件系统允许的,唯一不允许的是斜杠“/”。

  1. $ mkdir sss../
  2. $ ls
  3. sss..
  4. $ rmdir sss../
  5. $ ls

复制代码
回复 支持 反对

使用道具 举报

发表于 2009-11-19 11:44:37 | 显示全部楼层
哥,說點我這種人聽得懂的……什麼叫做“你肯定没有mkdir起....”?

還有,WIndows的問題你也在主題裡說清楚呀!這讓一般人都只能想到touch abc. && rm abc.的……
回复 支持 反对

使用道具 举报

发表于 2009-11-19 17:44:27 | 显示全部楼层
Post by 亞利艾爾;2047526
哥,說點我這種人聽得懂的……什麼叫做“你肯定没有mkdir起....”?

還有,WIndows的問題你也在主題裡說清楚呀!這讓一般人都只能想到touch abc. && rm abc.的……

没有其它话...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-20 08:28:14 | 显示全部楼层
ocalhost D # mkdir abb../
localhost D # ls
ls: cannot access abc.: No such file or directory
abb                                       LeyuCache
abc.                                      livecd-i686-installer-2008.0-r1.iso
abcd                                      livedvd-x86-amd64-32ul-10.0.iso
AdobePhotoshopCS3-full1201-aaplayboy      Media
AdobePhotoshopCS3-full1201-aaplayboy.rar  mydata.mdb
Backup                                    mysit.rar
Bsetup.bat                                net
dos                                       net.rar
??dos U?????.rar                          other
Downloads                                 ppsds.pgf
dw                                        pscs2
e2fsprogs-1.41.3-r1.tbz2                  Recycled
Form1.Designer.vb                         syslinux-3.83.zip
form1.frm                                 tmp
form1.frx                                 usb
Form1.resx                                vod_cache_data
Form1.vb                                  wget-1.11.4.tbz2
game                                      YlmF.GHO
grub-1.97~beta4.tar.gz



自动屏蔽abb...文件
改为abb文件
还abc.文件。是在windows 创建的。。。(mkdir abc..\)
现在我想的是在linux 下把abc.文件rm 掉。
那个高手会。
回复 支持 反对

使用道具 举报

发表于 2009-11-20 08:31:46 | 显示全部楼层
这么半天还没说你在什么文件系统下做的,是NTFS还是FAT32?

在ext4下做你上面演示的操作,根本就是完全正常。abb..这样的文件名能够正确使用。

每个文件系统对文件名的限制都不同,好久没见过这类问题了。

--------------------------------------------------------------------------------

刚又试了下,Linux下,同过ntfs3g访问NTFS分区,并执行以上操作,也是正常的;但是FAT32,的确是存在过滤点“.”的情况。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表