在linux下如何删除有特殊字符的文件或目录 1.txt文件下的内容 ./cgzf/rzcy/看天看报 .doc ./cgzf/rzcy/看 天 看 报.doc ./cgzf/rzcy/看 天看报.doc 就这样的. for f in `cat 1.txt` do rm -rf $f done 可结果是这样的. 将下面这个完整的文件 ./cgzf/rzcy/看天看报 .doc 当成两个文件处理了 rm -rf ./cgzf/rzcy/看天看报 rm -rf .doc [ 本帖最后由 todayhero 于 2008-8-4 10:36 编辑 ]
by todayhero - Shell - 2008-08-04 17:56:04 阅读(1579) 回复(9)
您有Dos和Windows经验,就大概知道系统存在若干类型的文件,如系统文件、只读文件、隐含文件等。在linux/Unix下,文件类型远比Dos/Windows系统多样和复杂。本文以RedHat linux为例,旨在使读者对linux下的文件类型有更多的了解。文中的多数内容,对其他发行版的linux以及Aix、Solaris、Freebsd等操作系统也同样正确。linux下可以用ls –l 命令来判断文件类型,如上 图所示。可以依据第一列中的10个字符来判断。 ? -rw-r—r—指明...
如题, 以前玩UNIX,文件中非法字符是可见的,直接用:g/ ?/s///就搞掂;刚接触linux,非法字符变成不可见了,不知如何处理,请大家赐教.谢谢.
如题, 以前玩UNIX,文件中非法字符是可见的,直接用:g/ ?/s///就搞掂;刚接触linux,非法字符变成不可见了,不知如何处理,请大家赐教.谢谢.
我在linux上mount windows的共享目录,命令如下: mount -t smbfs -o username=user,password=user+!@#,iocharset=cp936 //192.168.0.18/resource /mnt/resource 系统提示错误:-bash: !@#,iocharset=cp936: event not found 主要是我的windows用户的密码是user+!@# ,好像系统把这个加号当作命令的加号了,于是我用了转义字符password=user\+!@#,结果还是不行,加上双引号password="user+!@#",还是提示同样的错误,我该怎么弄啊...
一种情况是smplayer在播放某文件的情况下,我rm掉该文件,但是smplayer还是可以播放,并且在smplayer退出后,硬盘空间才真正变化 一种是ktorrent,我一rm掉正在seeding的文件,ktorrent就报错说没有文件, 请问这两种情况是为什么呢?smplayer是不是采用了什么手段防止被删除阿? 是不是程序open了一个文件,我在bash下rm掉该文件,系统不会立即删掉该文件,而是会在程序退出后在删除呢? 但是如果这样的话,为什么ktorrent为什...
想在linux用脚本删除一些文件,大概50G,都是一些以前开发人员留下的(并不是全部删除),有用都可以看到文件名。都是英文名字.这些没用 的都出现了类似??.jpg或?????.GIF现在想一并删除这些???的没用文件。 如何用脚本写呢?请前辈指点。问过一些人说可以用inode号。我也不是太懂。谢谢各位 [ 本帖最后由 生活在某个角落 于 2008-1-28 19:55 编辑 ]
linux下我有个文件删除不了,不知道是为什么 我是在ROOT下删的,可是还是不行, 文件的名字很长,中间还有乱码,删除不了。 显示的结果是这样的: Desktop djgame2 DJGameSave Downloads E