如何存取檔名為亂碼的檔案 - Linux
By Adele
at 2017-10-20T00:10
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
--
麻煩的是因為檔名亂碼,檔案管理器可能根本無法存取此檔,點選直接顯示無此檔案,
更不要說改名、刪除等等操作。
難道我們只能讓這檔案放在那裡佔空間嗎?
這裡提供一個通用方法(剛爬文看到 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
By Rebecca
at 2017-10-23T14:05
at 2017-10-23T14:05
By Megan
at 2017-10-23T22:51
at 2017-10-23T22:51
By Carol
at 2017-10-24T11:11
at 2017-10-24T11:11
By Kama
at 2017-10-29T00:25
at 2017-10-29T00:25
By Oscar
at 2017-10-29T23:00
at 2017-10-29T23:00
By Bennie
at 2017-11-01T17:56
at 2017-11-01T17:56
By Leila
at 2017-11-04T14:17
at 2017-11-04T14:17
By Queena
at 2017-11-09T10:08
at 2017-11-09T10:08
By Carol
at 2017-11-09T12:35
at 2017-11-09T12:35
By Kelly
at 2017-11-12T04:32
at 2017-11-12T04:32
Related Posts
有關ssh key金鑰問題請教
By John
at 2017-10-18T20:38
at 2017-10-18T20:38
Linux用沙盒開Firefox?
By David
at 2017-10-18T14:35
at 2017-10-18T14:35
為什麼駭客都用linux
By Olivia
at 2017-10-17T20:50
at 2017-10-17T20:50
kde4 桌面設定跑掉
By Liam
at 2017-10-16T18:07
at 2017-10-16T18:07
Raspberry Pi 3 模擬(實作) Amazon echo
By Puput
at 2017-10-16T11:19
at 2017-10-16T11:19