J'ai du mal à utiliser la commande de déplacement. J'ai créé deux répertoires appelés Cat
et Dog
. Sous Cat
J'ai créé un fichier appelé puppies
.
Lorsque j'essaie de déplacer des puppies
de Cat
à Dog
Je reçois No such file or directory
. Cependant, quand je reviens et que cd Cat
et ls -a
, il affiche les puppies
. Ensuite, je retourne dans mon répertoire personnel et ls -a
, et Cat
et Dog
sont répertoriés.
Alors qu'est-ce que je fais de mal ?
Réponse acceptée :
Quelques choses utiles à savoir lorsque vous faites des choses avec des fichiers :
- Linux est sensible à la casse (donc
dog
,Dog
etDOG
sont tous des fichiers différents) - Le fonctionnement des commandes dépend de l'endroit où vous vous trouvez dans le système de fichiers
- En fonction de l'endroit où vous vous trouvez, vous pouvez utiliser relative ou absolu noms de chemin
Donc, si vous êtes dans le répertoire parent de Cat
et Dog
vous pouvez utiliser des chemins d'accès relatifs, comme ceci :
mv Cat/puppies Dog
Une erreur facile à faire est de taper le chemin d'accès commençant par /
mv /Cat/puppies /Dog
Cela donnera un no such file or directory
erreur, car /
est le répertoire racine et il n'y a pas de Cat
et Dog
répertoires sous /
. Jetez un œil :
ls /
L'une des raisons de cette confusion est que le système utilise un raccourci utile pour le répertoire personnel de l'utilisateur, donc au lieu de /home/username/somefile
vous pouvez taper ~/somefile
comme chemin absolu de somefile
dans le répertoire personnel de votre utilisateur, donc, en supposant que Cat
et Dog
sont en haut du répertoire personnel de votre utilisateur, vous pouvez déplacer les puppies
de Cat
à Dog
de n'importe où dans votre système de fichiers avec
mv ~/Cat/puppies ~/Dog
Quelques exemples utilisant des chemins d'accès relatifs
Si vous êtes dans le répertoire Cat
, vous pouvez déplacer des puppies
comme ça
mv puppies ../Dog
..
spécifie le répertoire parent du répertoire de travail courant
Si vous êtes dans le répertoire Dog
vous pouvez déplacer des chiots comme ça
mv ../Cat/puppies .
.
spécifie le répertoire de travail courant
Pour savoir où vous êtes, vous pouvez généralement regarder votre invite, mais juste pour être sûr, vous pouvez toujours vérifier avec pwd
qui signifie "répertoire de travail d'impression"