[20170301]Linux下删除怪异文件名.txt

[20170301]Linux下删除怪异文件名.txt

--//这几天一直在测试数据库在线日志损坏,使用备库备用日志的修复试验.
--//在测试中不知道为什么在自己的机器中产生许多怪异的文件,主要是文件名怪.
--//估计是copy & paste 惹得祸,人在疲惫的情况下很容易犯低级错误.^_^

--//我当时采取方法把正常的文件移动别的目录,然后再删除整个目录的方法,有空测试一下这些文件如何删除.

1.建立测试环境:

$ touch ^G
$ touch ^V^V
$ touch a
$ touch -- -a

$ ls -l
total 0
-rw-r--r-- 1 oracle oinstall 0 2017-03-01 11:49:10 ?
-rw-r--r-- 1 oracle oinstall 0 2017-03-01 11:58:08 ??
-rw-r--r-- 1 oracle oinstall 0 2017-03-01 11:58:12 a
-rw-r--r-- 1 oracle oinstall 0 2017-03-01 12:07:34 -a

--//显示的乱码,加入-b参数可以显示
-b, --escape
print octal escapes for nongraphic characters

$ ls -lb
total 0
-rw-r--r-- 1 oracle oinstall 0 2017-03-01 11:49:10 \a
-rw-r--r-- 1 oracle oinstall 0 2017-03-01 11:58:08 \026\026
-rw-r--r-- 1 oracle oinstall 0 2017-03-01 11:58:12 a
-rw-r--r-- 1 oracle oinstall 0 2017-03-01 12:07:34 -a

2.测试如何删除:
--//使用命令不全的方式,按tab键.
$ rm
^G    ^V^V  a

--//linux会提示,输入^G,在我的windows经过putty连接的输入ctrl+v,ctrl+g就ok了.

$ rm ^G
/bin/rm: remove regular empty file `\a'? n

$ rm ^V^V
/bin/rm: remove regular empty file `\026\026'? n

3.开头是-的文件如何删除:
--//实际上看我前面建立的例子就知道如何删除.
$ rm -- -a
/bin/rm: remove regular empty file `-a'? n

--//或者利用相对路径:
$ rm ./-a
/bin/rm: remove regular empty file `./-a'? n

3.最后find+inode+delete删除.
$ ls -li
total 0
306643031 -rw-r--r-- 1 oracle oinstall 0 2017-03-01 11:49:10 ?
306643032 -rw-r--r-- 1 oracle oinstall 0 2017-03-01 11:58:08 ??
306643034 -rw-r--r-- 1 oracle oinstall 0 2017-03-01 12:07:34 -a

--//前面的数字就是文件inode号.
$ find . -inum 306643032 -print
./??
$ find . -inum 306643032 -delete
$ ls -li
total 0
306643031 -rw-r--r-- 1 oracle oinstall 0 2017-03-01 11:49:10 ?
306643034 -rw-r--r-- 1 oracle oinstall 0 2017-03-01 12:07:34 -a

--//linux下命令众多,也许还有许多,这些就足够了.

时间: 2024-10-12 12:12:35

[20170301]Linux下删除怪异文件名.txt的相关文章

linux下删除乱码文件名的方法

  linux下删除乱码文件名, 不废话: 1. ls -i 列出文件的节点ID, 如: 123456789 2. find ./ -inum 123456789 -print -exec rm -rf {} ; 批量删除: for n in 123456789 987654321;do find . -inum $n -exec rm -f {} ;;done 有更简便的方法欢迎告知~

[20130614]linux下删除数据文件的恢复的一些细节问题.txt

[20130614]linux下删除数据文件的恢复的一些细节问题.txt 前天看了链接:http://space.itpub.net/26015009/viewspace-763506 我仅仅做一些测试以及补充,以及注意的细节问题,实际上最好的方法依旧是使用rman备份恢复. 1.测试环境: --session 1 SQL> @ver BANNER --------------------------------------------------------------------------

[20151025]linux下删除数据文件的恢复细节3

[20151025]linux下删除数据文件的恢复细节3.txt --以前曾经写过一篇关于 --链接:http://blog.itpub.net/267265/viewspace-763969/ --里面提到实际上这种方式对于生产系统不是很合适,而且生产系统情况非常复杂,不可能出现删除数据文件时没有事务产生. --这种方式仅仅适合no archivelog的模式(没有办法的选择),我当时还提到这种方式一定要快,因为我的测试执行 alter system --checkpoint;,数据库直接cr

[20151023]linux下删除数据文件的恢复细节2

[20151023]linux下删除数据文件的恢复的一些细节问题(补充).txt --以前曾经写过一篇关于 --链接:http://blog.itpub.net/267265/viewspace-763969/ --里面提到实际上这种方式对于生产系统不是很合适,而且生产系统情况非常复杂,不可能出现删除数据文件时没有事务产生. --这种方式仅仅适合no archivelog的模式(没有办法的选择),我当时还提到这种方式一定要快,因为我的测试执行 alter system --checkpoint;

Linux下删除文件下彻底删除文件

  在linux中删除文件与文件夹我们可以直接使用rm就可以删除了,彻底删除文件或文件夹我们可以使用shred命令来完成,下面我给大家介绍介绍. Linux删除文件夹命令 linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可. 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 删除目录.文件 rm(remove) 功能说明:删除文件或目录. 语 法:rm [-dfirv][--help][--version

Linux下获取代码文件名、代码所在行数及日期时间的C程序实现

一.概述 在实际的软件开发项目中,为了方便排查程序问题,要求在日志文件中输出日志信息所在的程序文件名及日志代码所在的行数.此外,某些软件还会要求将程序启动时的日期时间输出到日志文件中,方便跟踪软件运行状况. 本文介绍了Linux下获取代码文件名.代码行数及日期时间的C代码实现. 二.几个标准预定义宏简介 在C语言中,使用几个标准预定义宏,便可轻松实现获取代码文件名.代码行数及日期时间的功能. 这几个宏的定义如下(注意:前后都是两条连续的下划线): __FILE__:在源文件中插入当前源文件名.

[20160921]linux下建立samba服务器.txt

[20160921]linux下建立samba服务器.txt --工作需要,需要在linux下配置samba服务.好久不做这些事情,做一个安装笔记: 1.安装samba软件包 # rpm -qa | grep samba samba-client-3.0.33-3.39.el5_8 samba-common-3.0.33-3.39.el5_8 samba-3.0.33-3.39.el5_8 --注意安装samba-3.0.33-3.39.el5_8需要 perl-Convert-ASN1-0.2

[20151028]linux下删除数据文件的恢复细节4

[20151028]linux下删除数据文件的恢复细节4 --前几天一直在做删除数据文件的恢复测试,中间遇到许多问题自己无法解决,从我个人讲我不主张使用句柄的方式来恢复,而更愿意 --使用rman的方式,这种情况仅仅适合非归档模式. --前几天的测试非常混乱,我自己都不知道为什么在删除数据文件的情况下有时候执行alter system checkpoint数据库会直接crash,有 --时候为什么有不会.我再把整个恢复过程做一个总结: 1.测试环境: SCOTT@test> @ &r/ver

[20130727]linux下使用taskset命令.txt

[20130727]linux下使用taskset命令.txt # rpm -qilf `which taskset`Name        : schedutils                   Relocations: (not relocatable)Version     : 1.4.0                             Vendor: Red Hat, Inc.Release     : 2                             Build