【Shell】 删除特殊字符文件

  最近工作编辑文件时误操作弄出一个特殊字符文件,怎么转换都删除不了,可能我转换的能力有限。。。

  然后想到可以根据文件节点来删除,具体操作参考如下:

  1. ls -i 列出当前目录下所有文件的节点ID和文件名

  2. rm -rf "`find -inum ${NODE_ID}`", ${NODE_ID}为你所看到的节点ID,然后烦人的文件就删除了。

时间: 2024-08-11 06:00:34

【Shell】 删除特殊字符文件的相关文章

Shell删除特定文件以外的文件

Bash Shell有个extglob选项.开启后Shell可以 另外识别出5个模式匹配操作符,能使文件匹配更加方便 . 开启的方法: 使用shopt命令:shopt -s extglob 关闭的方法:      shopt -u extglob 开启后,以下5个模式匹配操作符将被识别: ?(pattern-list) - 所给模式匹配0次或1次: *(pattern-list) - 所给模式匹配0次以上包括0次: +(pattern-list) - 所给模式匹配1次以上包括1次: @(patt

Linux删除特殊字符文件

1.删除带"-"的文件名的方法 使用-- (2个横杠) #touch -- -%F-%T #rm -- -%F-%T rm: remove regular empty file `-%F-%T'? 使用绝对路径并TAB特殊文件名 #rm /root/-%F-%T rm: remove regular empty file `/root/-%F-%T'? 2. 删除包含其它特殊字符的文件 对于含有其它特殊字符的文件名,如<>!*等, 可用 ""转义符\或&

linux删除包含特殊字符文件

通过删除inode节点删除文件 ls -i查看文件inode节点 find -inum XXX  |xargs -I {} rm {} linux删除包含特殊字符文件,布布扣,bubuko.com

linux下删除特殊字符命名文件的操作记录

在linux下,有时候会碰到以特殊字符命名的文件,要删除这些文件需要加转义符号.下面列出几个例子看看吧: [[email protected] tmp]# touch \(22\)[[email protected] tmp]# touch \1231[[email protected] tmp]# touch \\1231[[email protected] tmp]# touch \<22:23\>[[email protected] tmp]# ll-rw-r--r-- 1 root r

Windows 批量删除.svn文件

在记事本输入以下代码: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] @="Delete SVN Folders" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command] @="cmd.exe /c \"TITLE Removing SV

find结合rm删除大量文件

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://navarro.blogbus.com/logs/31502374.html 例:删除/home/raven下,包括子目录里所有名为abc.txt的文件: find /home/raven -name abc.txt | xargs rm -rf 如果不使用xargs,则为: find /home/raven -name abc.txt -exec rm -fv {} \; 另外搜到一篇linuxsir上的文章很详细的

第五章 shell学习之文件的排序、合并和分割

sort命令 sort [选项] [输入文件] 选项: -c 测试文件是否已经排序,如果未被排序则输出第一个未被排序的记录 -k 指定排序的域 -m 合并两个已排序的文件,合并的文件也已经排序,如sort -m a1 a2,a1的记录被有序的插入a2 -n 根据数字的大小进行排序,一般放在域号后,如-k3n -o 将输出重定向到指定文件 -r 将排序结果逆向显示 -t 改变域分割符,如-t: -u 去除结果中的重复行 sort和awk联合 例: [[email protected] tmp]#

经验分享-关于在linux下删除大文件后,磁盘空间没有得到释放的解决办法

这个博客很早就注册啦,但是一直没有更新,最近辞职闭关清修,争取每天写一篇技术博客-- 闲话不多说,直接开始切入正题啦- 事情发生在2014年的4月份,人生中的第一次跳槽,成功的入职一家刚刚起步的 CDN的公司,做了一名不称职的研发运维,当时正好赶上前任运维离职,最开始公司之前用的是多squid,由于公司现在的团队中对squid比较了解的人都走光了,在加上多squid有一个严重的弊端,就是本机多个squid进程之间缓存的内容是无法共享的,有的时候同一个文件则会被缓存多分,十分浪费磁盘空间,由于本机

如何将Linux rm命令删除的文件放入垃圾箱

因为rm命令删除的文件是不会放入垃圾箱的,所以无法恢复,下面小编就给大家介绍一种方法,通过替换Linux rm命令的方法,从而将rm命令删除的文件放入垃圾箱. 方法: 1. 在/home/username/ 目录下新建一个目录,命名为:.trash 2. 在/home/username/tools/目录下,新建一个shell文件,命名为: remove.sh PARA_CNT=$# TRASH_DIR="/home/username/.trash" for i in $*; do ST