Garip bir adla dosyayı makul bir şeye yeniden adlandırmak istiyorum, ancak yapamıyorum: /
$ mv *_000c.jpg 000c.jpg
mv: cannot move '?j?Z?R?C1_000c.jpg' to '000c.jpg': No such file or directory
İnternette birkaç yerde tavsiye olarak inode numarasını kullanarak denedim:
$ ls -il *000c.jpg
ls: '?j?Z?R?C1_000c.jpg': No such file or directory
213915 -rw-r--r-- 1 wolf wolf 794655 Jul 21 2012 '?j?Z?R?C1_000c.jpg'
$ find . -inum 213915 -print0 | xargs -0 -I '{}' mv '{}' 000c.jpg
mv: cannot move './?j?Z?R?C1_000c.jpg' to '000c.jpg': No such file or directory
Ne yapmalıyım?
fsck
? Bozuk olabilirim. Dosya bu ismi nasıl aldı?
ls
)
?
harfleri gösteriyor . Tamamen unicode yazı tipine geçmeyi deneyin.
*_000c.jpg
ancak bu mv
daha sonra dosyayı işleyemez. IMHO, bozuk bir dosya sisteminin göstergesi. ... veya büyük olasılıkla, (dizin girişleri hala önbelleğe alınmış durumda olan) ağ paylaşımına bağlanan bir dosya sistemi veya başka bir şey.
ls
Bu dizinde bir basit çıktı nedir ? Dosya normal bir dosya olarak gösteriliyor mu? BenNo such file or directory
bir globbing hatası ve hasarlı bir dosya sisteminin göstergesi değil emin olmak istiyorum .