Comando tar de limpeza

0

Eu fiz via SSH:

tar xvfz t10k-images-idx3-ubyte.gz

em vez de gunzip .

E agora:

gsamaras:~/Desktop/Data$ ls
$_?????)  ???=         Klein  siftsmall         Sphere
???       gist         MNIST  siftsmall.tar.gz  t10k-images-idx3-ubyte.gz
????      gist.tar.gz  sift   sift.tar.gz       train-images-idx3-ubyte.gz
gsamaras:~/Desktop/Data$ rm ???
rm: cannot remove ‘???’: No such file or directory

Outros elementos com nomes estranhos foram criados e excluídos. E agora? Como deletar essas sobras?

Não tenho certeza qual é o número do inode:

gsamaras:~/Desktop/Data$ ls -il
total 2899108
17311143 ---------- 1 gsamaras gsamaras          0 Jan  1  1970 $_?????)
17311158 ---------- 1 gsamaras gsamaras          0 Jan  1  1970 ???
17311150 ---------- 1 gsamaras gsamaras          0 Jan  1  1970 ????
17311148 ---------- 1 gsamaras gsamaras          0 Jan  1  1970 ???=
17311000 drwxr-xr-x 2 gsamaras gsamaras       4096 Dec 16  2009 gist
17310981 -rw-r--r-- 1 gsamaras gsamaras 2740172684 Dec  2 04:11 gist.tar.gz
17309401 drwxr-xr-x 5 gsamaras gsamaras       4096 Dec  1 19:19 Klein
17311043 drwxr-xr-x 2 gsamaras gsamaras       4096 Dec  3 22:41 MNIST
17310949 drwxr-xr-x 2 gsamaras gsamaras       4096 Dec 16  2009 sift
17317672 drwxr-xr-x 2 gsamaras gsamaras       4096 Dec 16  2009 siftsmall
17317670 -rw-r--r-- 1 gsamaras gsamaras    5305734 Dec  1 01:20 siftsmall.tar.gz
17310947 -rw-r--r-- 1 gsamaras gsamaras  168280445 Dec  2 03:16 sift.tar.gz
17312617 drwxr-xr-x 5 gsamaras gsamaras       4096 Dec  1 19:45 Sphere
17311145 -rw-r--r-- 1 gsamaras gsamaras    7840016 Jul 21  2000 t10k-images-idx3-ubyte
17311135 -rw-r--r-- 1 gsamaras gsamaras   47040016 Jul 21  2000 train-images-idx3-ubyte
    
por gsamaras 03.12.2016 / 21:47

1 resposta

1

O mais fácil é encontrar e inodes.

ls -il listará cada arquivo com seu número de inode na coluna mais à esquerda .
find . -inum <the inode number discovered by ls> -exec rm {} \;
Por exemplo: find . -inum 17311143 -exec rm {} \;

find executará rm no arquivo identificado pelo número do inode.

Repita para cada arquivo. Provavelmente, existe uma maneira de automatizar isso analisando os nomes de arquivos retornados por ls , mas, para a pequena quantidade de arquivos no seu caso, não vale a pena.

    
por 03.12.2016 / 22:34