CentOS下如何删除或重命名乱码文件?CentOS下删除或重命名乱码文件的方法

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

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

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

一、删除

第一步:获取文件的id号

ls -li

第二步:执行删除

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

二、重命名

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

标签:
CentOS,删除,重命名,乱码文件

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。