Podemos ter vários arquivos / diretórios com o mesmo nome em um diretório?

4

Por que estou vendo dois arquivos (diretórios) no mesmo diretório com o mesmo nome "armazenamento"? Os números de inode são diferentes.

root@OpenWrt:/# fsck.ext4 -p /dev/sda1
/dev/sda1: clean, 2213/979200 files, 2026329/3912206 blocks
root@OpenWrt:/#
root@OpenWrt:/# mount /dev/sda1 /mnt
root@OpenWrt:/# cd /mnt
root@OpenWrt:/mnt# ls -l
drwxr-xr-x    2 root     root          4096 Jan  1  1970 etc
drwx------    2 root     root         16384 Jan 31 21:16 lost+found
drwxr-xr-x    9 root     root          4096 Apr 14  2018 storage
drwxr-xr-x    3 root     root          4096 Jan 20  2018 storage
drwxr-xr-x   11 root     root          4096 Apr  3  2018 upper
drwxr-xr-x    3 root     root          4096 Jan  1  1970 work
root@OpenWrt:/mnt# ls -li
 261121 drwxr-xr-x    2 root     root          4096 Jan  1  1970 etc
     11 drwx------    2 root     root         16384 Jan 31 21:16 lost+found
 391681 drwxr-xr-x    9 root     root          4096 Apr 14  2018 storage
 783361 drwxr-xr-x    3 root     root          4096 Jan 20  2018 storage
 130561 drwxr-xr-x   11 root     root          4096 Apr  3  2018 upper
 522241 drwxr-xr-x    3 root     root          4096 Jan  1  1970 work
root@OpenWrt:/mnt#
    
por Bharat 14.04.2018 / 17:41

1 resposta

7

Arquivos no mesmo diretório com aparência semelhante, em um sistema de arquivos que não esteja corrompido, terão inodes e nomes de arquivos diferentes. Nesse caso, parece haver um espaço em branco à direita. Inspecione os nomes dos arquivos usando ls -Q ou ls -b . Você pode manipular (renomear ou excluir) o desejado usando find com o predicado -inum para especificar o número de inode ou usar globs de shell com prompts interativos; algo como:

for f in storage*; do printf 'removing: —>%b<—\n' "$f"; rm -i -- "$f"; done
    
por 14.04.2018 / 18:52