Linux系统下文件名出现中文乱码如何重命名回来

Linux系统下文件名出现中文乱码如何重命名回来,第1张

一不小心在给文件重命名的时候输入了中文字符,结果导致文件名乱码,无法通过cat, less, rm 或者mv 之类的命令 *** 作了。

如何重新命名它,使得其恢复正常呢?

据说linux下每个文件还有一个文件节点编号,对应于每个特定的文件。可以通过find 该节点编号来执行重命名 *** 作。

ls -i res???_out.txt

144117972422752993 res???_out.txt

前面的数字串就是节点编号

find . -inum 144117972422752993 -exec mv {} res_out.txt \

这个可以折衷考虑,一:TAB自动补全.二:改名

一:适用于首字符不乱的情况,不再多说

二:改名.步骤:(1):查出inode (2)根据inode再mv文件夹

命令如下

(1):ls -i1 ##查出的第一列数据就是 {inode}

(2):find  -inum {inode} | xargs -i mv {} 新文件夹名

然后就可以 cd 新文件夹名 .使用文件夹了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8794598.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-21
下一篇 2023-04-21

发表评论

登录后才能评论

评论列表(0条)

保存