<i id='5yzua'><div id='5yzua'><ins id='5yzua'></ins></div></i>
    <dl id='5yzua'></dl>
      <i id='5yzua'></i>

        <fieldset id='5yzua'></fieldset>

      1. <ins id='5yzua'></ins>

          <span id='5yzua'></span>

        1. <tr id='5yzua'><strong id='5yzua'></strong><small id='5yzua'></small><button id='5yzua'></button><li id='5yzua'><noscript id='5yzua'><big id='5yzua'></big><dt id='5yzua'></dt></noscript></li></tr><ol id='5yzua'><table id='5yzua'><blockquote id='5yzua'><tbody id='5yzua'></tbody></blockquote></table></ol><u id='5yzua'></u><kbd id='5yzua'><kbd id='5yzua'></kbd></kbd>

          <code id='5yzua'><strong id='5yzua'></strong></code>
          <acronym id='5yzua'><em id='5yzua'></em><td id='5yzua'><div id='5yzua'></div></td></acronym><address id='5yzua'><big id='5yzua'><big id='5yzua'></big><legend id='5yzua'></legend></big></address>
        2. CentOS下如何删除或重命名乱码文件?

          • 时间:
          • 浏览:14
          • 来源:124软件资讯网

            CentOS下怎样删除或重命名乱码文件?

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

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

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

              一、删除

              第一步:获取文件的id号

              ?

            1 ls -li

              第二步:执行删除

              ?

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

              二、重命名

              ?

            1 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节点号找到的文件名替换掉“{}”