sreda, 20. avgust 2014

Linux: Mapa ali datoteka ima v imenu nenatisljive (unprintable) znake

Ena od map je imela na koncu neznan znak, nastal najverjetneje s copy/paste iz Excela. Take mape ne moremo pobrisati, kopirati etc., ker ne vemo njenega celtnega imena. Na srečo datoteko lahko identificiramo tudi po "seriojski številki" v Linuxu je to inode (prvi stolpec spodnjega ukaza):

ls -ali
total 0
163 drwxrwxrwx 1 admin root 0 May 22 14:11 .
127 drwxrwxrwx 1 root root 0 May 22 09:34 ..
3989383 drwxrwxrwx 1 admin root 0 Mar 15 2012 Amez
(…)


Glede na ime, ki ga vsaj približno poznamo, poiščemo inode in preverimo če gre za pravo datoteko:

find . -inum 81520576 -print

Datoteko preimenujemo, nato pa z njo delamo brez težav. Za ukaze inode potrebuje sistem malo več časa....

find . -inum 81520576 -exec mv {} test \;

Ideja pobrana iz http://www.tcpdump.com/

Ni komentarjev:

Objavite komentar