通过inode来操作文件
2012-09-13 19:37
211 查看
在unix或linux上,有时候我们会遇到一些文件名是乱码。这时候我们不能通过文件名来操作文件。这种情况下,我们可以考虑通过find加上文件唯一的inode来操作。
通过ls -il 找到这个文件的inode number
通过find命令根据inum找到这个文件,然后删除或者改名
$ cd /tmp $ touch Заглавная_страница $ ls
通过ls -il 找到这个文件的inode number
alex@ubuntu:/tmp$ ls -il total 7 106512 drwxrwxrwt 2 lightdm lightdm 1024 9月 13 08:26 at-spi2 106530 drwx------ 2 alex alex 1024 9月 13 17:21 CRX_75DAF8CB7768 106509 drwx------ 2 alex alex 1024 9月 13 08:26 keyring-5LKhnG 106514 drwx------ 2 lightdm lightdm 1024 9月 13 08:26 pulse-2L9K88eMlGn7 106498 drwx------ 2 root root 1024 9月 13 08:26 pulse-PKdhtXMmr18n 106524 drwx------ 2 alex alex 1024 9月 13 08:26 pulse-tgglgvvPdrP3 106516 drwx------ 2 alex alex 1024 9月 13 08:26 ssh-RVInWbFr1927 106517 -rw------- 1 alex alex 0 9月 13 08:27 tmp5VFUne 106515 -rw-rw-r-- 1 lightdm lightdm 0 9月 13 08:26 unity_support_test.0 106536 -rw-rw-r-- 1 alex alex 0 9月 13 19:30 Заглавная_страница
通过find命令根据inum找到这个文件,然后删除或者改名
alex@ubuntu:/tmp$ find . -inum 106536 -exec rm {} \;
alex@ubuntu:/tmp$ find . -inum 106536 -exec mv {} newname \;
相关文章推荐
- 通过对inode的修改对文件操作进行扩充
- 通过对inode的修改对文件操作进行扩充
- C#通过SFTP协议操作文件
- Linux通过extundelete恢复误操作删除的文件
- Spring框架中的aop操作之二 通过配置文件实现增强
- Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
- 通过FileSystemObject在网页中操作本地文件
- JAVA中通过Jaxp操作XML文件基础
- 通过javascript调用Applet程序对客户端文件系统进行操作
- python - 通过加载第三方库xlrd/xlwt/xlsxwriter,来读写excel文件,不涉及图形操作
- java各种文件的读写,通过不同的方式进行操作。
- Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
- 通过程序操作config文件
- 通过c#进行网络文件的检查并进行下载操作
- 操作jar包内的资源文件方法,通过classLoader方式
- 个人学习代码保存:例10.通过模板创建静态页面的操作文件的一个自定函数
- 通过内存映射文件操作大型文件
- 通过Spark SQL关联查询两个HDFS上的文件操作
- 通过generatorConfig.xml自动生成实体类和数据库操作文件
- 黑马程序员----加载配置文件和通过内省方式操作javabean总结