如何存取檔名為亂碼的檔案 - Linux

Adele avatar
By Adele
at 2017-10-20T00:10

Table of Contents

有時由一些 zip 檔中解壓會遇到檔名非 UTF-8 而出現亂碼檔名的現象。

麻煩的是因為檔名亂碼,檔案管理器可能根本無法存取此檔,點選直接顯示無此檔案,
更不要說改名、刪除等等操作。

難道我們只能讓這檔案放在那裡佔空間嗎?

這裡提供一個通用方法(剛爬文看到 zsh tab*2 後可以用光標選檔,不知能否處理)

《利用 inode number》

Linux 檔案系統是用 inode 做管理的,所以我們改對 inode 操作就行了。

列出檔案 inode :

$ ls -i

你也可以加上其他參數, 如 -l , -lS (S依大小排序),
方便在眾多亂碼檔名中確定檔案。


修改檔名:(我只知道 find 可以對 inode 操作)

$ find -maxdepth 1 -inum "0123455" -exec mv "{}" "new_name" \;

-maxdepth 1 限定搜索當前目錄
-inum 搜索 inode number
-exec 執行指令,{} 代換成找到檔名,記得以 \; 結束。
(如果你要直接刪除就改用 rm {} 或 -delete )



如果你像我昨天要改 40 個檔案(有更好辦法嗎? XD)
你可以弄一個 mv_by_inode.sh


################

#!/bin/bash

if [ -n "$1" ] && [ -n "$2" ] ; then
find -maxdepth 1 -inum "$1" -exec mv "{}" "$2" \;
else
echo Usage: `basename $0` inode_number new_name
echo
fi



--
Tags: Linux

All Comments

Rebecca avatar
By Rebecca
at 2017-10-23T14:05
good!
Megan avatar
By Megan
at 2017-10-23T22:51
Carol avatar
By Carol
at 2017-10-24T11:11
如果知道檔名編碼的話,可以直接用 convmv 改檔名
Kama avatar
By Kama
at 2017-10-29T00:25
例如 convmv -f Big5 -t UTF-8 -r 就可以處理整個資料夾
Oscar avatar
By Oscar
at 2017-10-29T23:00
推分享
Bennie avatar
By Bennie
at 2017-11-01T17:56
我都用 *
Leila avatar
By Leila
at 2017-11-04T14:17
實用
Queena avatar
By Queena
at 2017-11-09T10:08
推推 我最近用Android和Linux都有這問題
Carol avatar
By Carol
at 2017-11-09T12:35
感恩。
Kelly avatar
By Kelly
at 2017-11-12T04:32
推分享

有關ssh key金鑰問題請教

John avatar
By John
at 2017-10-18T20:38
請教各位前輩 ? 1. 如果我有兩台電腦A和B A是透過SSH金鑰連到B電腦 A產生ssh public key放入B電腦 如果有一天因為資安需求我要修改A的密碼 那這樣我是不是還要再A主機重新產生一次public key放到B電腦呢? ? 2.如果要重新產製的話,我要把原本在B的publi ...

Linux用沙盒開Firefox?

David avatar
By David
at 2017-10-18T14:35
在Windows可以用Sandboxie的沙盤來開啟Firefox 用完後,刪除這個沙盤 完全不影響原來的Firefox和作業系統 在Linux的話 如何做到類似的事? Sandboxie沒有出Linux版本 thanks - ...

為什麼駭客都用linux

Olivia avatar
By Olivia
at 2017-10-17T20:50
駭客總是給人一種神秘的感覺 在黑色螢幕裡打綠色的指令 駭客通常都使用linux 但這是為什麼呢? - ...

kde4 桌面設定跑掉

Liam avatar
By Liam
at 2017-10-16T18:07
目前的作業系統是opensuse13.2 使用kde4的桌面環境。 桌面的組合型態是openGL2.0,qt圖形系統是Raster,顯示卡是Nvidia 705ti, 使用閉源驅動。 最近常常會在重新開機後,桌面環境的設定就整個跑掉了。 跑掉的包括: 預設活動中的plasma桌面元件:整個回復到 ...

Raspberry Pi 3 模擬(實作) Amazon echo

Puput avatar
By Puput
at 2017-10-16T11:19
Raspberry Pi 3 模擬(實作) Amazon echo (註)本篇較不適合樹莓派新手 公司說要開發類似echo家電產品 可以聲控 不要再用按鍵才會執行 經過三四天的努力 搞出來柳 避免大家走歪路 浪費寶貴的時間 一開始懵懵懂懂 不知從何下手 公司是有買了一支echo 但是看到還耍用手機( ...