Algumas coisas úteis para saber ao fazer coisas com arquivos:
- O Linux é sensível a maiúsculas e minúsculas (por isso,
dog
,Dog
eDOG
são arquivos diferentes) - Como os comandos funcionam depende de onde você está no sistema de arquivos
- Com base em onde você está, é possível usar pathnames relativos ou absolutos
Portanto, se você estiver no diretório pai de Cat
e Dog
, poderá usar nomes de caminho relativos, como este:
mv Cat/puppies Dog
Um erro fácil de fazer é digitar o nome do caminho começando com /
mv /Cat/puppies /Dog
Isso gerará um erro no such file or directory
, porque /
é o diretório raiz e não há diretórios Cat
e Dog
em /
. Dê uma olhada:
ls /
Um motivo para essa confusão é que o sistema usa um atalho útil para o diretório pessoal do usuário, portanto, em vez de /home/username/somefile
, você pode digitar ~/somefile
como o nome de caminho absoluto de somefile
no diretório inicial do usuário. supondo que Cat
e Dog
estejam na parte superior do diretório pessoal do usuário, você pode mover puppies
de Cat
para Dog
de qualquer lugar em seu sistema de arquivos com
mv ~/Cat/puppies ~/Dog
Alguns exemplos usando nomes de caminho relativos
Se você estiver no diretório Cat
, poderá mover puppies
como este
mv puppies ../Dog
..
especifica o diretório pai do diretório de trabalho atual
Se você está no diretório Dog
você pode mover filhotes como este
mv ../Cat/puppies .
.
especifica o diretório de trabalho atual
Para descobrir onde você está, normalmente você pode olhar para o seu prompt, mas só para ter certeza, você sempre pode verificar com pwd
, que significa 'imprimir diretório de trabalho'