Linux中如何删除名为-a及\a的文件及特殊文件

Linux中如何删除名为-a及\a的文件及特殊文件?

a 删除名为 -a 的文件

1 rm ./-a
2 rm -- -a,--告诉rm这是一个选项,具体参见getopt
3 ls -i 列出inum,然后用find . -inum inum_of_thisfile -exec rm '{}' \;

b 删除名为 \a 的文件

rm \\a

c 删除名字带的 / 和‘ \0 ' 文件

这些字符是正常文件系统所不允许的字符,但可能在文件名中产生,如unix下的nfs文件系统在Mac系统上使用

1 把nfs文件系统在挂到不过滤'/'字符的系统下,删除含特殊文件名的文件;

2 将错误文件名的目录其它文件移走,ls -id 显示含该文件目录的inum,umount 文件系统,

clri清除该目录的inum,fsck,mount,检查lost+found目录,将其中的文件更名。

另外,可以通过windows ftp过去删除任何文件名的文件

d 删除名字带不可见字符的文件

列出文件名并转储到文件:ls -l > del.sh

然后编辑文件的内容加入rm命令使其内容成为删除上述文件的格式:

vi del.sh
rm -rf *******

执行sh del.sh

e ">删除文件大小为零的文件

1 rm -i `find ./ -size 0`
2 find ./ -size 0 -exec rm {} \;
3 find ./ -size 0 | xargs rm -f &
4 for file in * #自己定义需要删除的文件类型
do
if [ ! -s ${file} ]
then
rm ${file}
echo "rm $file Success!"
fi
done

时间: 2024-09-17 03:56:36

Linux中如何删除名为-a及\a的文件及特殊文件的相关文章

linux中如何删除rpm -e删除不了的包

linux中如何删除rpm -e删除不了的包,我们可以采用强制卸载的方法 1.如果在删除包之前删除了包的目录 rpm -e --noscripts 示例: [root@localhost /]# rpm -e --noscripts vsftpd 2.如果系统里一个包被装两次(由于某些异常引起的) rpm -e multi-installed-pkgs –allmatches 示例: [root@localhost /]# rpm -e multi-installed-pkgs –allmatc

亲,谁知道如何恢复linux中被删除的面板啊

问题描述 亲,谁知道如何恢复linux中被删除的面板啊 本人手贱删除了面板,不知哪位大神知道解决之道,良辰在此谢过!!!!!!!!!! 解决方案 什么地方的面板,说清楚 解决方案二: 重装系统,最简单实用的方法 解决方案三: 把主目录删掉,重建一个.之后把"/etc/skel"里的内容复(如果有内容)制过来.注意不要忘了隐藏文件. 解决方案四: 把数据备份出去,然后重新装系统.

Linux中如何删除几天以前的所有东西?

Linux中如何删除几天以前的所有东西(包括目录名和目录中的文件)? 我们可以有以下两种方法: 1 find . -ctime +3 -exec rm -rf {} \; 查找3天之前的文件,之后执行删除目录名及文件操作 2 find ./ -mtime +3 -print|xargs rm -f –r 查找3天之前的文件,之后执行删除目录名及文件操作

linux中使用find . -name php.in | vim为什么不能打开php.ini文件?

问题描述 linux中使用find . -name php.in | vim为什么不能打开php.ini文件? find . -name php.in | vim - 命令却是打开vim后再在vim编辑器中输入php.ini的路径. 我想要的效果是找到php.ini文件并打开这个文件 解决方案 find . -name php.in | xargs -I {} vim {} 解决方案二: vim find . -name php.in 2>/dev/null 解决方案三: 我尝试了你这个命令,

数据恢复:如何恢复Linux中意外删除的Oracle和MySQL数据库

张乐奕 云和恩墨副总经理,Oracle ACE总监,ACOUG 联合创始人 没有删除过数据库的DBA职业生涯是不完整的,删除过数据库还能幸存的DBA一定是订阅了"Oracle"公众号. 昨晚有朋友在微信群中求助讨论,误删除了一个MySQL的数据库,整个恢复过程和以下文章中提到的步骤完全相同,只要MySQL主进程还没有退出,从文件句柄中可以恢复文件最终挽回损失.类似的lsof找到那些被标记为Deleted的文件(以下是参考示意图). 让我们完整的再复习一下这篇文章的步骤,一定要记住这种方

Windows和Linux中如何删除N天之前文件脚本

1. windows删除 删除N天之前的文件脚本:cleardbbak.bat forfiles /p E:\db_backup /m * /d -10 /c "cmd /c del @file" forfiles /p E:\db_backup /m * /d -10 /c "cmd /c del @file" 最后把批处理添加到系统的计划任务就可以了. 2. linux删除 # vi dbclear.sh #!/bin/bash /usr/bin/find /d

linux中批量删除git分支的方法

使用 git 时候,经常会发现,不知不觉就创建了大量的分支.那么,麻烦事就来了,如此多废弃的分支,该怎么办呢? 总不能一个一个执行 git branch -D branchName 删除吧! 下面就给大家提供一种批量删除分支的方法: git branch |grep 'branchName' |xargs git branch -D 这是通过 shell 管道命令来实现的批量删除分支的功能 git branch 输出当前分支列表 grep 是对 git branch 的输出结果进行匹配,匹配值当

linux中如何删除和修改乱码文件

修改/删除乱码文件名 不知道大家有没有碰到这种文件,因为是乱码,文件无法删除,这时我们就可以考虑用下面的命令进行删除文件或目录 ls -i  //列出文件节点 find ./ -inum XXX(节点号) -print -exec rm -rf {} \;  //删除节点号文件 find . -inum XXXX(节点号) -exec mv {} file.txt \:   //其实我们还可以执行这个命令,修改乱码文件名为正常文件名,大家可以测试一下啊,呵呵 本文出自 "嘟嘟的成长日记"

如何在 Linux 中恢复一个删除了的文件

你曾经是否遇到这样的事?当你发现的时候,你已经通过删除键,或者在命令行中使用 rm 命令,错误的删除了一个不该删除的文件. 在第一种情况下,你可以到垃圾箱,搜索那个文件,然后把它复原到原始位置.但是第二种情况又该怎么办呢?你可能知道,Linux 命令行不会把删除的文件转移到任何位置,而是直接把它们移除了,biu~,它们就不复存在了. 在这篇文章里,将分享一个很有用的技巧来避免此事发生.同时,也会分享一个工具,不小心删除了某些不该删除的文件时,也许用得上. 把删除创建为 rm -i 的别名 当 -