GNU/Linux >> Tutoriels Linux >  >> Ubuntu

J'essaie d'utiliser la commande Move (mv), mais je n'obtiens "aucun fichier ou répertoire de ce type" ?

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 et DOG 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"

En relation:Comment faire démarrer automatiquement un programme à chaque fois que je me connecte à Ubuntu 14.04 ??
Ubuntu
  1. Comment utiliser la commande tail dans Ubuntu Linux

  2. 5 façons d'utiliser la commande move sous Linux

  3. Impossible de "rm" un fichier nommé "() - ." En raison de "aucun fichier ou répertoire de ce type" ?

  4. Imprimer le contenu d'une structure de répertoire (système de fichiers) en CSV sur la ligne de commande ?

  5. Comment utiliser les lignes d'un fichier comme arguments d'une commande ?

Comment utiliser la commande Linux cd pour changer de répertoire

Comment utiliser la commande touch sous Linux

Comment utiliser la commande Linux head

Comment utiliser la commande Linux diff

Comment utiliser la commande Gzip sous Linux ?

La commande de déplacement de fichier Linux - simplifiée !