[20180707]删除结尾带.的文件与目录.txt
--//在家里整理电脑,发现一个结尾带.的目录,无法删除.好不容易参考链接删除掉.
--//参考链接: https://www.jb51.net/softjc/42490.html
--//自己做一些例子来说明情况:
1.环境:
D:\tmp>ver
Microsoft Windows XP [版本 5.1.2600]
2.测试1:
D:\tmp>mkdir aaa.
D:\tmp>mkdir aaa.
子目录或文件 aaa. 已经存在。
D:\tmp>mkdir aaa..
子目录或文件 aaa.. 已经存在。
D:\tmp>mkdir aaa...
子目录或文件 aaa... 已经存在。
D:\tmp>ls -l | grep aaa
drwxrwxrwx 1 user group 0 Jul 7 15:06 aaa
--//实际上这样建立的目录名aaa(注意后面没有点).
D:\tmp>rmdir aaa
D:\tmp>mkdir aaa......
D:\tmp>ls -l | grep aaa
drwxrwxrwx 1 user group 0 Jul 7 15:08 aaa
--//说明如果建立目录后面带点,不管多少个点,不会建立后面带点的目录.
D:\tmp>rmdir aaa..
D:\tmp>ls -l | grep aaa
3.测试2:
--//如果必须建立后面带.的目录执行如下,后面必须加斜线.
D:\tmp>ls -l | grep aaa
D:\tmp>mkdir aaa.\
D:\tmp>mkdir aaa..\
D:\tmp>mkdir aaa...\
D:\tmp>mkdir aaa....\
D:\tmp>ls -l | grep aaa
drwxrwxrwx 1 user group 0 Jul 7 15:10 aaa
drwxrwxrwx 1 user group 0 Jul 7 15:10 aaa.
drwxrwxrwx 1 user group 0 Jul 7 15:10 aaa..
drwxrwxrwx 1 user group 0 Jul 7 15:10 aaa...
--//你可以发现建立的目录后面的点比实际上1个点.
D:\tmp>rmdir aaa..\
D:\tmp>ls -l | grep aaa
drwxrwxrwx 1 user group 0 Jul 7 15:10 aaa
drwxrwxrwx 1 user group 0 Jul 7 15:10 aaa..
drwxrwxrwx 1 user group 0 Jul 7 15:10 aaa...
--//删除目录也是一样,删除一个点的后面必须加2个点而且必须加斜线.
--//如果执行如下:
D:\tmp>rmdir aaa...
D:\tmp>ls -l | grep aaa
ls: aaa..: No such file or directory
ls: aaa...: No such file or directory
--//奇怪,使用dir可以发现,感觉很奇怪...
D:\tmp>dir | grep aaa
2018-07-07 15:10 <DIR> aaa..
2018-07-07 15:10 <DIR> aaa...
--//实际上删除的aaa目录,如果在建立目录aaa,ls -l 又能正常显示.
D:\tmp>mkdir aaa
D:\tmp>ls -l | grep aaa
drwxrwxrwx 1 user group 0 Jul 7 15:19 aaa
drwxrwxrwx 1 user group 0 Jul 7 15:19 aaa..
drwxrwxrwx 1 user group 0 Jul 7 15:19 aaa...
--//很明显要删除aaa...目录,要后面加斜线.注意删除目录点的数量要在原来基础上+1个点.
D:\tmp>rmdir aaa...\
D:\tmp>ls -l | grep aaa
drwxrwxrwx 1 user group 0 Jul 7 15:19 aaa
drwxrwxrwx 1 user group 0 Jul 7 15:19 aaa...
--//实际上删除aaa..的目录名.
D:\tmp>rmdir aaa....\
D:\tmp>ls -l | grep aaa
drwxrwxrwx 1 user group 0 Jul 7 15:19 aaa
D:\tmp>rmdir aaa
D:\tmp>ls -l | grep aaa
4.测试3:
--//不要建立aux,com1,com2,prn,con和nul文件和目录.
D:\tmp>mkdir aux
目录名无效。
D:\tmp>mkdir aux\
D:\tmp>dir | grep aux
2018-07-07 15:27 <DIR> aux
D:\tmp>cd aux
拒绝访问。
D:\tmp>cd aux\
目录名无效。
--//在命令行无法进入.
D:\tmp>touch aux.txt
touch: aux.txt: Permission denied
D:\tmp>touch aux1.txt
--//也无法建立aux.txt之类的文件.
D:\tmp>rmdir aux\
D:\tmp>dir | grep aux
2018-07-07 15:29 0 aux1.txt
--//写这么多例子,有兴趣大家自己测试吧.
--//另外我在另外一台windows7机器测试,又是另外情况:
d:\tmp>ver
Microsoft Windows [版本 6.1.7601]
d:\tmp>mkdir bbb.\
d:\tmp>mkdir bbb..\
d:\tmp>mkdir bbb...\
d:\tmp>dir | grep bbb
2018/07/07 19:31 <DIR> bbb
2018/07/07 19:31 <DIR> bbb..
2018/07/07 19:33 <DIR> bbb...
--//你可以发现建立的目录后面的点比一样,除了一个点没有外..
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/267265/viewspace-2157511/
,如需转载,请注明出处,否则将追究法律责任。