Tentou mover um arquivo com o comando mv e agora está perdido?

1

Eu estava tentando mover um arquivo com mv para ver se funciona e agora não consigo encontrá-lo.

O comando que eu digitei foi:

sudo mv ~/Documents/Books/UTMAnalysis.pdf /Desktop 

Estou usando o OS X. Perguntas semelhantes mencionadas podem estar no diretório raiz ou em algum lugar como um arquivo oculto.

No diretório raiz existe um Desktop, mas não é a pasta existente?

    
por al-exander 30.04.2017 / 02:08

2 respostas

2

Desconfio de um dos seguintes:

renomeado

Se o / Desktop não existisse quando você executasse esse comando, ele teria renomeado o arquivo "UTMAnalysis.pdf" como "Dektop". Você pode confirmar se era um diretório ou um arquivo com este comando:

ls -ld /Desktop

Se for um diretório, o primeiro caractere será um "d", enquanto se for um arquivo, será um "-".

linux-okrz:~ # ls -ld file
-rw-r--r-- 1 root root 0 Apr 29 19:43 file
linux-okrz:~ # ls -ld directory/
drwxr-xr-x 2 root root 4096 Apr 29 19:45 directory/

Você também pode executar o comando stat para ver informações sobre eles:

linux-okrz:~ # stat file
  File: 'file'
  Size: 0           Blocks: 0          IO Block: 4096   regular file
Device: 807h/2055d  Inode: 20709419    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2017-04-29 19:43:57.620769552 -0600
Modify: 2017-04-29 19:43:57.620769552 -0600
Change: 2017-04-29 19:43:57.620769552 -0600
 Birth: -
linux-okrz:~ # stat directory
  File: 'directory'
  Size: 4096        Blocks: 8          IO Block: 4096   directory
Device: 807h/2055d  Inode: 20709424    Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2017-04-29 19:45:52.036413879 -0600
Modify: 2017-04-29 19:45:52.036413879 -0600
Change: 2017-04-29 19:45:52.036413879 -0600
 Birth: -

No lado direito da saída você pode ver "arquivo regular" vs "diretório". Se for um arquivo, você poderá renomeá-lo e verificar se ainda é possível acessá-lo.

Inside / Desktop

A próxima possibilidade é que esteja no diretório /Desktop . Se for um diretório (deve ser confirmado a partir de uma sugestão anterior), você não indicou se fez check-in ou não. Você pode executar este comando como root para obter um layout completo dos diretórios e arquivos nesse diretório:

ls -lah /Desktop/

De lá, você pode ver se encontra o arquivo UTMAnalysis.pdf.

Ação oculta

A terceira possibilidade é que haja outro comando ou ação que tenha sido tomado antes ou depois do comando que você listou e que fez outra coisa no arquivo. Você pode verificar seu histórico com o comando history para ver se pode encontrar qualquer outro comando que tenha agido nesse arquivo. Você também pode tentar procurar o arquivo com um comando find como root:

find / -type f -name "*UTMAnalysis.pdf*"

Se o comando acima não o encontrar, então ele não tem mais "UTMAnalysis.pdf" em seu nome ou não existe mais no sistema.

    
por 30.04.2017 / 03:58
0

mv assumiu que, como o destino não era um diretório existente, você queria mover UTMAnalysis.pdf para o diretório raiz e nomeá-lo como Desktop .

Para corrigir esse erro, use sudo mv /Desktop ~/Desktop/UTMAnalysis.pdf

    
por 30.04.2017 / 03:53