Linux下利用inode来删除一些乱码文件

我的机器上有个目录,我想删掉它,但是因为是中文的(在这里我们把它当做是一个乱码的文件),我们不能直接输入用户名来删除它,该怎么办?

[email protected]:/website/jastme# ll
total 172960
drwx------  3 ftpuser ftpgroup     4096  1月 28 17:02 ./
drwxr-xr-x 13 root    root         4096 12月 18 10:35 ../
-rw-r--r--  1 root    root          263  1月 28 11:29 gevent-sock.py
-rw-r--r--  1 ftpuser ftpgroup   902943  1月 23 17:17 jastme.tar.gz
-rw-r--r--  1 ftpuser ftpgroup 84794182  4月 28  2014 jdk-6u18-linux-x64.bin
-rw-r--r--  1 ftpuser ftpgroup 23653512  1月 26 15:04 log.tar.gz
-rw-r--r--  1 ftpuser ftpgroup 24608323 10月  8 10:14 mysql-5.5.31.tar.gz
-rw-r--r--  1 ftpuser ftpgroup  2501847  3月 25  2014 nagios-plugins-2.0.tar.gz
-rw-r--r--  1 ftpuser ftpgroup  2254251 10月 27 11:18 nagios.tar.gz
-rw-r--r--  1 ftpuser ftpgroup   419695  3月 26  2014 nrpe-2.15.tar.gz
-rw-r--r--  1 ftpuser ftpgroup 17657008 11月 25 13:01 NSCP-0.4.1.105-Win32.msi
-rw-r--r--  1 ftpuser ftpgroup  1227538 10月  8 09:36 redis-2.8.13.tar.gz
-rw-r--r--  1 ftpuser ftpgroup     2173 12月  3 16:39 reslut.txt
-rw-r--r--  1 ftpuser ftpgroup 14889755 11月 18 14:40 snmp-informant.zip
-rw-r--r--  1 root    root      3791368  1月 16 15:42 static.tar.gz
-rw-r--r--  1 root    root       368510  1月 26 11:16 wput-0.6.2.tgz
-rw-r--r--  1 ftpuser ftpgroup      481 12月  2 14:46 xxx.py
drwxr-xr-x  3 ftpuser ftpgroup     4096 12月 16 15:17 新建文件夹 (2)/                                  就是这个

我们利用 ls -il 来看看他的inode是多少

[email protected]:/website/jastme# ls -il
total 172952
3145741 -rw-r--r-- 1 root    root          263  1月 28 11:29 gevent-sock.py
3145736 -rw-r--r-- 1 ftpuser ftpgroup   902943  1月 23 17:17 jastme.tar.gz
3145734 -rw-r--r-- 1 ftpuser ftpgroup 84794182  4月 28  2014 jdk-6u18-linux-x64.bin
3145746 -rw-r--r-- 1 ftpuser ftpgroup 23653512  1月 26 15:04 log.tar.gz
3145731 -rw-r--r-- 1 ftpuser ftpgroup 24608323 10月  8 10:14 mysql-5.5.31.tar.gz
3145738 -rw-r--r-- 1 ftpuser ftpgroup  2501847  3月 25  2014 nagios-plugins-2.0.tar.gz
3145732 -rw-r--r-- 1 ftpuser ftpgroup  2254251 10月 27 11:18 nagios.tar.gz
3145737 -rw-r--r-- 1 ftpuser ftpgroup   419695  3月 26  2014 nrpe-2.15.tar.gz
3145733 -rw-r--r-- 1 ftpuser ftpgroup 17657008 11月 25 13:01 NSCP-0.4.1.105-Win32.msi
3145730 -rw-r--r-- 1 ftpuser ftpgroup  1227538 10月  8 09:36 redis-2.8.13.tar.gz
3145744 -rw-r--r-- 1 ftpuser ftpgroup     2173 12月  3 16:39 reslut.txt
3145739 -rw-r--r-- 1 ftpuser ftpgroup 14889755 11月 18 14:40 snmp-informant.zip
3145742 -rw-r--r-- 1 root    root      3791368  1月 16 15:42 static.tar.gz
3145745 -rw-r--r-- 1 root    root       368510  1月 26 11:16 wput-0.6.2.tgz
3145743 -rw-r--r-- 1 ftpuser ftpgroup      481 12月  2 14:46 xxx.py
4194305 drwxr-xr-x 3 ftpuser ftpgroup     4096 12月 16 15:17 新建文件夹 (2)              前面的数字就是这个文件的inode

如何删除

[email protected]:/website/jastme# find . -inum 4194305
./新建文件夹 (2)

是不是找到了?

那就删除它吧

[email protected]:/website/jastme# find . -inum 4194305 -exec rm -rf {} \;
[email protected]:/website/jastme# ll
total 172956
drwx------  2 ftpuser ftpgroup     4096  1月 29 10:04 ./
drwxr-xr-x 13 root    root         4096 12月 18 10:35 ../
-rw-r--r--  1 root    root          263  1月 28 11:29 gevent-sock.py
-rw-r--r--  1 ftpuser ftpgroup   902943  1月 23 17:17 jastme.tar.gz
-rw-r--r--  1 ftpuser ftpgroup 84794182  4月 28  2014 jdk-6u18-linux-x64.bin
-rw-r--r--  1 ftpuser ftpgroup 23653512  1月 26 15:04 log.tar.gz
-rw-r--r--  1 ftpuser ftpgroup 24608323 10月  8 10:14 mysql-5.5.31.tar.gz
-rw-r--r--  1 ftpuser ftpgroup  2501847  3月 25  2014 nagios-plugins-2.0.tar.gz
-rw-r--r--  1 ftpuser ftpgroup  2254251 10月 27 11:18 nagios.tar.gz
-rw-r--r--  1 ftpuser ftpgroup   419695  3月 26  2014 nrpe-2.15.tar.gz
-rw-r--r--  1 ftpuser ftpgroup 17657008 11月 25 13:01 NSCP-0.4.1.105-Win32.msi
-rw-r--r--  1 ftpuser ftpgroup  1227538 10月  8 09:36 redis-2.8.13.tar.gz
-rw-r--r--  1 ftpuser ftpgroup     2173 12月  3 16:39 reslut.txt
-rw-r--r--  1 ftpuser ftpgroup 14889755 11月 18 14:40 snmp-informant.zip
-rw-r--r--  1 root    root      3791368  1月 16 15:42 static.tar.gz
-rw-r--r--  1 root    root       368510  1月 26 11:16 wput-0.6.2.tgz
-rw-r--r--  1 ftpuser ftpgroup      481 12月  2 14:46 xxx.py
时间: 2024-10-06 15:16:52

Linux下利用inode来删除一些乱码文件的相关文章

Linux下利用nginx实现负载均衡

linux下利用nginx实现负载均衡 前提条件: 1,安装好jdk 2,安装好tomcat和nginx(可以参考我前两篇文章) 满足前提条件后,要用nginx实现负载均衡,主要是靠配置nginx的配置文件. 我们要实现的架构图如下: 1.分别部署3个tomcat,端口分别为8080,8081,8082 drwxr-xr-x 9 root root 4096 Mar 11 13:41 tomcat8-8080drwxr-xr-x 9 root root 4096 Mar 11 17:27 tom

Linux下通过rm -f删除大量文件时提示"-bash: /bin/rm: Argument list too long"的解决方法

Linux下通过rm -f删除/var/spool/postfix/maildrop/中大量的小文件时提示: "-bash: /bin/rm: Argument list too long" 如图: 通过ls /var/spool/postfix/maildrop/*|wc -l 发现文件数达到21万多,见附件: 原因:rm -f的参数过多 解决方法:可使用awk一次删除一个的方式进行删除,但必须先进入该目录下,操作方法如下:1.先进入该目录下:cd /var/spool/postfi

linux下利用elk+redis 搭建日志分析平台教程

linux下利用elk+redis 搭建日志分析平台教程 http://www.alliedjeep.com/18084.htm elk 日志分析+redis数据库可以创建一个不错的日志分析平台了,下面我们来看一篇在linux下利用elk+redis 搭建日志分析平台教程,希望例子对各位有帮助. 这个是最新的elk+redis搭建日志分析平台,今年时间是2015年9月11日. Elk分别为 elasticsearch,logstash, kibana 官网为:https://www.elasti

linux下利用openssl来实现证书的颁发(详细步骤)--转载和修改

原文地址:http://www.cnblogs.com/firtree/p/4028354.html linux下利用openssl来实现证书的颁发(详细步骤) 1.首先需要安装openssl,一个开源的实现加解密和证书的专业系统.在centos下可以利用yum安装. 2.openssl的配置文件是openssl.cnf,我们一般就是用默认配置就可以.如果证书有特殊要求的话,可以修改配置适应需求.这样必须把相关的文件放到配置文件指定的目录下面. 3.首先需要利用openssl生成根证书,以后的服

【java】 linux下利用nohup后台运行jar文件包程序

Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java -jar XXX.jar & &代表在后台运行. 特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行. 继续改进,如何让窗口关闭时,程序仍然运行? 方式三 nohup java -jar XXX.jar & nohup 意思是不挂断运行命令,当账户退出或终端关闭时,

linux下利用echo命令输出带颜色以及带字体格式的字符串

echo输出颜色字体:格式 例: echo  –e  "\033[31m被改变字体颜色的字符\033[0m" 其中\033[31m开始, *其中31(3开头控制前景色)中的1是红色,将此数值替换为2是绿色,3棕色,4蓝色,5紫色,6青绿色 *背景色控制由4开头的字符串 *单字符设置字体(1为粗体:4为下划线:5为闪烁:7反转前景色.背景色) 例:36:41:1 \033[0m结束 格式如下(#号代表数字,其中3#;4#;#可以只写一项或几项!一定要有结束字符,否则终端以后显示的字符都是

Linux下利用signal函数处理ctrl+c等信号

前言 linux下可以通过信号机制来实现程序的软中断,是一个非常有用的编程方法.我们平时在程序运行的时候按下ctrl-c.ctrl-z或者kill一个进程的时候其实都等效于向这个进程发送了一个特定信号,当进程捕获到信号后,进程会被中断并立即跳转到信号处理函数.默认情况下一个程序对ctrl-c发出的信号(SIGINT)的处理方式是退出进程,所以当我们按下ctrl-c的时候就可以终止一个进程的运行. signal函数 但是有时候我们希望我们的程序在被信号终止之前执行一些特定的收尾流程,或者我们希望我

Linux下利用Ret2Libc绕过DEP

Linux下利用Ret2Libc绕过DEP ⑴.  原理分析: 系统库函数通常是不受DEP(关于DEP,可以查看我之前文章的详细介绍)保护的,所以通过将返回地址指向系统函数可以绕过DEP保护,所以可以通过调研系统函数system()获得shell. ⑵.环境准备: i.漏洞代码: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> void flow()

linux下利用gcc编译C和C++

gcc ------->默认编译c文件(gcc  xxx  -lstdc++链接到c++库编译c++,g++默认编译c++) 一.CC编译程序过程分四个阶段◆ 预处理(Pre-Processing)◆ 编译(Compiling)◆ 汇编(Assembling)◆ 链接(Linking) 1.1 预处理(Pre-Processing) gcc -E test.c -o test.i 或 gcc -E test.c 可以输出test.i文件中存放着test.c经预处理之后的代码.打开test.i文件