Linux 删除带有特殊字符的文件

首先 做好备份, 脚本语句在测试环境下 测试一遍。。

通过文件的inode号删除文件

先用ls -i 找出要删除文件的inode 号

ls -i |grep xxxxxx|awk ‘{print $2}‘|xargs -i rm -f {}

xxxxxx为文件的 inode 号

通过文件大小删除文件

1.删除当前目录以及所有子目录下的文件大小为零的文件

find ./ -size 0 -exec rm {} \;

2.删除当前目录下文件大小为零的文件(子目录不删除)

#/bin/bash
for filename in `ls`
do
    if test -d $filename
    then continue
    else
       a=$(ls -l $filename | awk ‘{ print $5 }‘)
            if test $a -eq 0
             then
                rm $filename
             fi
        fi
done

将文件夹下所有文件都移动到新建的某个目录下,然后将需要的文件移出来,最后强制删除新建的文件

Linux 使用 rm删除文件的时候都会提示是否要删除    而且 `rm 文件夹 `  不加参数-rf文件夹是 删除不了的

我们可以通过  rm ./* 来一个个判断是否删除    ‘yes’ or ‘no’       (比较冒险  不推荐)

时间: 2024-10-23 22:27:51

Linux 删除带有特殊字符的文件的相关文章

linux删除含特殊字符的文件或文件夹

linux系统支持用户创建包含连字符(-)的文件或文件夹,一个错误的操作有时可能会产生以下文件或文件夹: [[email protected] aa]# touch /tmp/aa/{,-,\\}-{0,1,2,3,4,5} [[email protected] aa]# ls -0  --0  \-0  -1  --1  \-1  -2  --2  \-2  -3  --3  \-3  -4  --4  \-4  -5  --5  \-5 [[email protected] aa]# ll

linux删除包含特殊字符文件

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

Linux之删除带有空格的文件(而不是目录)

大家平时工作中对不带空格的文件接触较多.这样一来删除操作也是比较简单的.但是有时我们会接触带有空格的文件.对于这种文件我们应该如何删除呢? 首先我们演示一下find命令结合xargs命令删除不带空格的文件 [root@ELK-chaofeng test]# touch 1.txt 2.txt [root@ELK-chaofeng test]# ls 1.txt 2.txt [root@ELK-chaofeng test]# find . -type f | xargs ./1.txt ./2.t

linux下带有空格的文件怎么删除

如:hello world文件 第一种方式 先用 ls -i 得到 hello world 的inod(就是最前面的数字)假设这个数字是123,然后find . -inum 123 -exec rm {} \ 第二种方式 用\屏蔽,比如 rm -fr hello\ world 原文地址:https://www.cnblogs.com/sea-stream/p/10209288.html

Linux删除破折号开头的文件与Windows下批量去掉文件的隐藏属性

昨天去打印店打印材料,结果中毒了,所有的文件都隐藏了,生成了一堆快捷方式.回来之后,我顺手把它查到Linux的机器上,想删掉那些诡异的文件.下面是这个过程中,遇到的问题. 1.无法删除'-'开头的文件 本来看到有好多windows下.lnk结尾的快捷方式文件,所以,直接简单粗暴的用rm -rf *.lnk 删除,结果报错.为了说明情况,我下面做了一个例子,目录中只有一个名为"-a.txt"的文件,执行下面的命令,报错信息如下: rm *.txt rm: invalid option -

linux 删除特殊文件名的文件

最近不小心touch文件时候,在文件名前面加了个短杠-,导致文件名类似于 -test.log . 这样的话,按照常规的执行 rm -f '-test.log' 删除文件的时候,就会报错.类似如下: rm: invalid option -- 't'Try 'rm ./-test.log' to remove the file '-test.log'.>Try 'rm --help' for more information. google了下,发现是因为linux将 横杠'-' 当成了命令选项了

nodepad++通过正则表达式,删除带有特殊字符的某一行

我是VS项目不小心生成了x64平台的sln文件,想把sln文件中带有x64的给删除,一共搜索到500多行,怎么办呢,一个一个删除太费劲儿了. 通过nodepad++ 的正则表达式替换: 我是想删除带X64的 那就在替换的那里 写            ^.*x64.*\r?\n            替换为  空  就可以了 原文地址:https://www.cnblogs.com/132818Creator/p/9016696.html

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 系统下的文件名长度最多可到256个字符.通常情况下,文件名的字符包括:字母.数字."."(点)."_"(下划线)和"-"(连字符).Linux 允许在文件名中使用除上述符号之外的其它符号, 但并不建议用户这样做. 有些转意字符 (即该字符被系统借用,表示某种特殊含义) 在 Linux 的 命令解释器(shell)中有特殊的含义.这样的转意字符有:"?"(问号),&q