Linux删除乱码文件

   Linux删除乱码文件

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

  mv等命令管理文件了。

  但是我们知道每个文件都有一个 i 节点号,我们可以考虑通过 i 节点号来管理文件。

  首先,我们要取得文件的 i 节点号。这个可以通过ls命令的-i 选项获得得,也可以通过ll -i 来获得。

  第二步,使用find命令将文件名传递给rm命令。

  e.g:删除节点为12345的乱码文件夹可以使用如下命令:

  find ./ -inum 12345 -print -exec rm {} -rf /;

  注意/;前面的空格不能少,少了就会报错。

时间: 2024-11-03 11:25:54

Linux删除乱码文件的相关文章

Linux 删除乱码文件与文件夹

  1. 查询inode : 代码如下 [oracle@test]$ ll -i total 14694452 17956913 -rw-r–r– 1 oracle oinstall 0 Jan 18 20:24 1?.txt 2. 修改测试文件名: 代码如下 find . -inum 17956913 -exec mv {} file.txt ; 3. 删除乱码文件 代码如下 [oracle@test]$ ll -i total 14694452 -. -rw-r–r– 1 oracle oi

Linux 删除乱码文件与文件夹(支持批量)方法

1. 查询inode :  代码如下 复制代码 [oracle@test]$ ll -i total 14694452 17956913 -rw-r–r– 1 oracle oinstall          0 Jan 18 20:24 1?.txt 2. 修改测试文件名:  代码如下 复制代码 find . -inum 17956913 -exec mv {} file.txt ; 3. 删除乱码文件  代码如下 复制代码 [oracle@test]$ ll -i total 1469445

linux删除乱码文件的例子

一些乱码文件不可以通过普通的rm命令进行管理. 可以通过删除i节点的方式删除. [root@yusky]# ls ??,?K?k?ͨa*.?J]?k?Φ??P???Z?b?A?R???X??u??.?????*H@B?T???xS*查看乱码文件的i结点 [root@yusky]# ls -liaha 54263996 -rw-rw-r-- 1 yusky    0 Sep 20 16:57 ??,?K?k?ͨa*.?J]?k?Φ??P???Z?b?A?R???X??u??.?????*H@B?T

Linux下命令删除乱码文件

当文件名为乱码的时候,无法通过键盘输入文件名,所以在终端下就不能直接利用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 k

linux删除大量文件的6种方法_linux shell

首先建立50万个文件 复制代码 代码如下: test  for i in $(seq 1 500000)for> dofor> echo test >>$i.txtfor> done 1 rm 复制代码 代码如下: test  time rm -f *zsh: sure you want to delete all the files in /home/hungerr/test [yn]? yzsh: argument list too long: rmrm -f *  3.

linux 删除文件和目录与恢复详解

前面你已经学习了使用 touch 命令来创建文件,以及使用 mkdir 命令来创建目录 tigger. 现在,你需要学习如何删除文件和目录. 使用 rm 命令来删除文件和目录是一个直截了当的过程.详情请参阅 rm 的说明书页.删除文件和目录的选项包括: » -i - 互动.提示你确认删除.这个选项可以帮助你避免误删文件. » -f - 强制.代替互动模式,不提示地删除文件.除非你知道自己在干什么,使用这个选项通常不是明智之举. » -v - 详细.显示文件的删除进度. » -r - 递归.将会删

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

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

linux下删除特殊字符中文乱码文件方法

标记一下 [root@lvsmaster ~]# ll 总用量 44 drwxr-xr-x. 3 root root  4096  5月 29 07:26 " -rw-------. 1 root root  1372  5月 28 07:37 anaconda-ks.cfg -rw-r--r--. 1 root root 18796  5月 28 07:37 install.log -rw-r--r--. 1 root root  4877  5月 28 07:35 install.log.s

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 有更简便的方法欢迎告知~