求方法删除文件名含有<<的文件

sh/bash/dash/ksh/zsh等Shell脚本
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

求方法删除文件名含有<<的文件

#1

帖子 naturalaw » 2012-05-29 22:38

$ ls -li
ls: 无法访问025深入讨论<<.pdf: No such file or directory
总用量 0
? -????????? ? ? ? ? ? 025深入讨论<<.pdf
:em20 :em20 :em20
  • The eternal law
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求方法删除文件名含有<<的文件

#2

帖子 lilydjwg » 2012-05-29 22:56

不明白。。。
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

Re: 求方法删除文件名含有<<的文件

#3

帖子 naturalaw » 2012-05-29 22:58

lilydjwg 写了:不明白。。。
025深入讨论<<.pdf
这个是文件名,我要删除这个文件。
  • The eternal law
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 求方法删除文件名含有<<的文件

#4

帖子 onshoestring » 2012-05-29 23:00

文件名带上引号或用转义字符\
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

Re: 求方法删除文件名含有<<的文件

#5

帖子 naturalaw » 2012-05-30 7:20

onshoestring 写了:文件名带上引号或用转义字符\
您真会开玩笑。全不行,不管单引双引还是转义。
$ ls
ls: 无法访问025深入讨论<<.pdf: No such file or directory
025深入讨论<<.pdf


$ rm "025深入讨论<<.pdf"
rm: 无法删除"025深入讨论<<.pdf": No such file or directory


$ rm "025深入讨论\<\<.pdf"
rm: 无法删除"025深入讨论\\<\\<.pdf": No such file or directory


$ rm 025深入讨论\<\<.pdf
rm: 无法删除"025深入讨论<<.pdf": No such file or directory


$ rm "02^C


$ rm '025深入讨论<<.pdf'
rm: 无法删除"025深入讨论<<.pdf": No such file or directory
  • The eternal law
jtshs256
帖子: 22323
注册时间: 2010-07-19 21:41
系统: OS X

Re: 求方法删除文件名含有<<的文件

#6

帖子 jtshs256 » 2012-05-30 7:49

像是文件系统出了问题⋯⋯
\来转义是肯定可以的⋯⋯
躺平
JiangHui
论坛版主
帖子: 21308
注册时间: 2007-08-02 20:29
系统: 窓辺とうこ

Re: 求方法删除文件名含有<<的文件

#7

帖子 JiangHui » 2012-05-30 7:56

touch '025深入讨论<<.pdf'
rm 025深入讨论\<\<.pdf

试了可以
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 求方法删除文件名含有<<的文件

#8

帖子 onshoestring » 2012-05-30 9:44

naturalaw 写了:$ ls -li
ls: 无法访问025深入讨论<<.pdf: No such file or directory
总用量 0
? -????????? ? ? ? ? ? 025深入讨论<<.pdf
:em20 :em20 :em20
可能如六楼所说。
试试:
livecd 启动 不要挂载分区,fsck /dev/sdax
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求方法删除文件名含有<<的文件

#9

帖子 lilydjwg » 2012-05-30 13:01

naturalaw 写了:
onshoestring 写了:文件名带上引号或用转义字符\
您真会开玩笑。全不行,不管单引双引还是转义。
都千帖以上了,文件系统出了问题还看不出来,您发帖到底都干什么去了啊 :-(
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

Re: 求方法删除文件名含有<<的文件

#10

帖子 naturalaw » 2012-05-30 22:19

lilydjwg 写了:
naturalaw 写了:
onshoestring 写了:文件名带上引号或用转义字符\
您真会开玩笑。全不行,不管单引双引还是转义。
都千帖以上了,文件系统出了问题还看不出来,您发帖到底都干什么去了啊 :-(
:em33
我累倒了。想不到这个原因了。
  • The eternal law
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: 求方法删除文件名含有<<的文件

#11

帖子 tusooa » 2012-06-18 13:16

这问题吾以前遇到过。fsck的。

代码: 全选

] ls -ld //
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

Re: 求方法删除文件名含有<<的文件

#12

帖子 naturalaw » 2012-06-20 0:34

tusooa 写了:这问题吾以前遇到过。fsck的。
是这样的:我复制文件到fat32.……然后windows下,悲剧了。
linux只有少数几个符号不可以作为文件名,windows的文件名有更多的限制,似乎还有文件系统……
  • The eternal law
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求方法删除文件名含有<<的文件

#13

帖子 lilydjwg » 2012-06-20 0:55

naturalaw 写了: 是这样的:我复制文件到fat32.……然后windows下,悲剧了。
linux只有少数几个符号不可以作为文件名,windows的文件名有更多的限制,似乎还有文件系统……
复制到 FAT 分区文件名应该是不会出问题的,到 NTFS 上才会,因为 NTFS 本身对文件名没多少限制,但是 win32 有很多限制……
jtshs256
帖子: 22323
注册时间: 2010-07-19 21:41
系统: OS X

Re: 求方法删除文件名含有<<的文件

#14

帖子 jtshs256 » 2012-06-20 2:08

也许是 explorer.exe 的限制…
毕竟 cygwin 下的一堆也是跑在 win32 subsystem 下的…
躺平
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 求方法删除文件名含有<<的文件

#15

帖子 aerofox » 2012-06-20 5:55

好像 025 前面还有东西吧

代码: 全选

rm *025深入讨论*.pdf
回复