ITPub博客

首页 > 架构设计 > 操作系统 > [20180707]删除结尾带.的文件与目录.txt

[20180707]删除结尾带.的文件与目录.txt

原创 操作系统 作者:lfree 时间:2018-07-07 19:35:28 0 删除 编辑
[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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
熟悉oracle相关技术,擅长sql优化,rman备份与恢复,熟悉linux shell编程。

注册时间:2008-01-03

  • 博文量
    4006
  • 访问量
    7970878