acidentalmente destruiu o diretório usando 'mv' em vez de 'mv -t'

0

Eu acidentalmente fiz

  • mv file /an/important/directory

em vez de

  • mv file /an/important/directory/ ou
  • mv file -t /an/important/directory ,

, por isso, agora parece que /an/important/directory/ está sobrecarregado. (Eu pensei que eu † alias ed mv to mv -i para evitar esse tipo de coisa…)

Mas meu sistema de arquivos não é menor, fazendo-me pensar que os arquivos não foram realmente movidos e eu poderia fazer algo em um inode para ajudar o sistema a localizar e organizar os arquivos não excluídos novamente.

Adicionado: desde mesma unidade aparentemente importante, devo acrescentar que /media/target.folder é o que eu espantei. Eu estava tentando mover o material /dev/sda1 .

sudo mv : espera. Eu não usei alias mv=mv -i em /home/root/.bash_aliases e em ~/.bash_aliases . sudo mv provavelmente liga para a versão raiz. Ops.

UPDATE: Por comentário do @ HackSlash, aqui está o meu diretório /media :

i@scheherezade:/media$ ls -oh
total 80K
drwxr-xr-x   4 root 4.0K Jul 26 16:17 backup
drwxr-xr-x   2 root 4.0K Dec  8  2016 DEIMOS
drwxrwxrwx  69 mars 4.0K Mar 14 13:20 PHOBOS
drwxr-xr-x 113 i     56K Jul 26 18:10 media
drwxr-xr-x   4 root 4.0K Mar 31 08:43 opt
drwxrwxr-x   7 i    4.0K Mar 30 17:27 puck

Eu estava tentando mover file para /media/media , onde o primeiro /media é o sistema dizendo "coisas que estão montadas" e o segundo /.../media é mim dizendo " arquivos de vídeo e áudio ". Algo é claramente diferente sobre /media/media , mas não sei se isso responde à sugestão do @ HackSlash sobre links simbólicos.

    
por isomorphismes 26.07.2017 / 22:27

1 resposta

0

O que aconteceu foi: eu tentei mv /some/file /media/backup sem mount /dev/sd1 /media/backup sendo realmente mount ed. (Quando fecho o meu laptop, a rede e os discos rígidos USB são desconectados.) Portanto, os arquivos estavam sendo copiados para a raiz /dev/sda1 da / tree, uma camada para baixo em uma pasta chamada /media . (Eu tive que fazer o backup com sudo de qualquer maneira, então o usuário-vs- root protection não me parou.) Por sua vez, os arquivos em /media/backup (que era realmente /dev/sda1 ) não estavam se comportando como o dispositivo periférico conectado eu pensei que eles eram.

Eu usei lsblk -f para ver quais coisas realmente foram montadas e onde. (Você também pode usar df -h /media/backup/ para ver em qual UUID uma pasta está. ( cat /proc/*some*file*I*forget*which* mostra essa informação também).

lsblk -f também me informa os nomes dos volumes de hardware, que eu escolhi para combinar os nomes dos pontos de montagem em /media/*/ . Para evitar confusão entre a% putativa antiga /media/*/ mount s e as novas montagens corretas, montei /dev/sdk1 etc em /mnt/sdk1/ .

Então mv se comporta como esperado.

Isso está no Ubuntu.

    
por 03.08.2017 / 16:43

Tags