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,DogetDOGsont 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"