CentOS下如何删除或重命名乱码文件?CentOS下删除或重命名乱码文件的方法

当文件名为乱码的时候,无法通过键盘输入文件名,所以在终端下就不能直接利用rm,mv等命令管理文件了。

当文件名为乱码的时候,无法通过键盘输入文件名,所以在终端下就不能直接利用rm,mv等命令管理文件了。

但是每个文件都有一个i节点号,可以通过i节点号来管理文件。首先,要取得文件的i节点号。这个可以通过ls命令的-i选项获得得。

一、删除

第一步:获取文件的id号

ls -li

第二步:执行删除

find . -inum 32983551 -exec rm {} \;

二、重命名

find . -inum 32983542 -exec mv {} test.php \;

当文件名为乱码的时候,无法通过键盘输入文件名,所以在终端下就不能直接利用rm,mv等命令管理文件了。

但是每个文件都有一个i节点号,可以通过i节点号来管理文件。首先,要取得文件的i节点号。这个可以通过ls命令的-i选项获得得。

-bash-3.00$ ls -i

41697812 a 32983551 di 32983554 ethnet.c 32983543 hard_link

32983542 de.c 32983544 ethnet 32983541 ethnet.h 32983543 kstat

每个文件名前面的数字就是文件的i节点号。有了文件的i节点号,我们就可以利用find命令的-inum选项配合

常用的文件管理命令进行文件管理了。例如,如果要删除di文件,命令如下:

-bash-3.00$ find . -inum 32983551 -exec rm {} \;

-bash-3.00$ ls

a de.c ethnet ethnet.c ethnet.h hard_link kstat

看di文件被删除了。因为这个例子是在unix-center的机子上运行的,暂时没有文件名为乱码的文件做为示例,

但是道理是一样的,不影响我们的理解。

要重命名一个文件,命令也很简单,如下:

-bash-3.00$ ls -i

32983542 de.c 32983554 ethnet.c 32983543 hard_link 32983545 kstat.c

32983544 ethnet 32983541 ethnet.h 32983543 kstat 32983681 sys_link

-bash-3.00$ find . -inum 32983542 -exec mv {} di.c \;

-bash-3.00$ ls -i

32983542 di.c 32983554 ethnet.c 32983543 hard_link 32983545 kstat.c

32983544 ethnet 32983541 ethnet.h 32983543 kstat 32983681 sys_link

看看,de.c文件被重命名为di.c了。特别要提一下的是,在find命令中的“{}”表示find命令找到的文件,在

-exec选项执行mv命令的时候,会利用按i节点号找到的文件名替换掉“{}”

(0)

相关推荐

  • 2345看图王怎么给图片批量重命名 2345看图王照片批量重命名方法教程

    2345看图王照片批量重命名方法教程 从工具栏中更多菜单键的选项启动批量图片重命名功能.可以对图片的宽高进行设置调整,快捷缩放以及常用尺寸的设置更让我们更方便地调整图片大小. 1.找到右上角的菜单的选 ...

  • Linux下删除文件之彻底删除文件(shred)

    linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 删除 ...

  • Windows下的.svn文件的批量删除技巧

    在使用SVN工具的时候会生成一些以“svn”作为后缀的文件,而且每个文件夹下都有,数量很多的。 如果想删除Windows下的.svn文件夹,通过手动删除的渠道是最麻烦的,因为每个文件夹下面都存在这样的 ...

  • Win7下C盘大量文件占着内存哪些文件是可以删除

    机子用久了之后,就会变得越来越卡,主要原因还是因为Win7系统下C盘存放着大量文件占着内存,其实C盘中很多文件是可以删除的,我们要如何知道呢?赶紧跟着小编来学学如何判定哪些文件是可以删除的吧。 方法如 ...

  • win8系统C盘下哪些文件夹可以删除

    第一个Config.msi可以,微软升级临时文件 第二个Intel可以,安装Intel程序生成的文件,已经没有用了 第三个Media可能可以, 第四个MSOcache可以,微软Office安装文件缓存 ...

  • excel中怎么使用Vba批量删除指定文件夹下的所有文件?

    今天要和大家分享的是:Vba设置批量删除指定文件夹下的所有文件? 1.首先新建一个excel文件并双击打开,打开后,按快捷键F12进行另存为,注意另存的格式要选择启用宏的工作簿,如下图所示: 2.接着 ...

  • 删除一个文件夹下指定的文件夹

    做程序的时候,希望在程序退出的时候删除掉某个文件夹,可以用windows命令脚本删除指定的文件夹,只是交流,要谨慎使用. 操作方法 01 1.新建一个文本文档(记事本),在记事本里输入"@e ...

  • CMD删除某文件夹下的所有文件夹和文件

    我本人认为,电脑里面接触过的所有东西里,功能最强大的还是命令提示符. 这里我们将讲, 如何通过命令提示符删除目录下的所有目录和文件. 操作方法 01 首先,我们呢,打开命令提示符. 02 接着,我们选 ...

  • CMD怎么删除某文件夹下的所有文件夹和文件

    CMD中可以删除文件夹下的所有文件夹和文件,那么如何操作呢?下面小编给大家分享一下. 操作方法 01 首先我们新建一个文件夹,然后在文件夹下面新建几个文档,如下图所示 02 接下来打开运行界面,输入C ...