巧用find命令管理文件名为乱码的文件

原创 2007年09月16日 23:15:00

巧用find命令管理文件名为乱码的文件

 

当文件名为乱码的时候,无法通过键盘输入文件名,所以在终端下就不能直接利用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节点号找到的文件名替换掉“{}”。
 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

巧用find命令管理文件名为乱码的文件

当文件名为乱码的时候,无法通过键盘输入文件名,所以在终端下就不能直接利用rm,mv等命令管理文件了。但是我们知道每个文件都有一个i节点号,我们可以考虑通过i节点号来管理文件。首先,我们要取得文件的i节...

linux之基本命令二の管理文件和目录

一:linux命令行格式     命令字  [选项]  [参数]     ----------------------------------------------------------...

Linux(一)--rht-vmctl命令/Linux中的帮助使用/Linux中如何执行命令/Linux系统结构/利用通配符批量管理文件

rht-vmctl命令1.用途:rht-vmctl用来控制desktop或者sever这两台虚拟机。2.运行格式:rht-vmctl 参数 虚拟机名称 ...

IOS管理文件和目录(NSFileManager用法)

IOS管理文件和目录 1、常见的NSFileManager文件方法 -(NSData *)contentsAtPath:path  //从一个文件读取数据 -(BOO...

iOS—— NSFileManager ——管理文件和目录

NSFileManager 包含了对应用沙盒内的文件和文件夹的创建、删除、读取内容等操作的方法。 1、常见的NSFileManager文件方法  -(NSData *)contentsAtPath:p...

管理文件输入输出

管理输入输出在linux系统中,正确输出的编号为1,错误输出编号为2在系统中用普通用户执行 “student” find /etc -name passwd 因为student用户权限问题会有以...

IOS管理文件和目录

1、常见的NSFileManager文件方法 -(NSData *)contentsAtPath:path  //从一个文件读取数据 -(BOOL)createFileAtPath: pa...

Linux系统如何管理文件

硬盘中的静态文件和inode(i节点) (1)文件平时都在存放在硬盘中的,硬盘中存储的文件以一种固定的形式存放的,我们叫静态文件。 (2)一块硬盘中可以分为两大区域:一个是硬盘内容管理表项,另一个...

在Windows Azure平台上管理文件

今天这篇文章用来阐述如何在Windows Azure的平台上管理应用程序文件权限,如你所知,在Azure平台上运行的程序不建议将用户的文件放在一台Server上面,因为Azure平台通常是多个实例同时...

NSFileManager管理文件和目录

1、访问文件属性和内容: // // main.m // NSFileManager // // Created by xxt-imac on 16/2/3. // Copyright © 2...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)