web-dev-qa-db-fra.com

Mauvaise commande mv. Où sont passés mes fichiers?

J'ai utilisé la commande

mv folder_name ....

J'ai pensé en utilisant .. deux fois, cela le ramènerait deux dossiers.

Malheureusement, mes fichiers ont disparu.

J'ai besoin de les récupérer.

36
Adam Gosztolai

Votre répertoire est toujours là :)

Vous l'avez renommé ....

Parce que les fichiers dont les noms commencent par . sont masqués, vous ne pouvez pas voir le répertoire sauf si vous affichez des fichiers cachés

courir

ls -A

et ça y est!

Annulez la modification:

mv .... original_folder_name

et faites le mouvement correctement

mv original_folder_name ../..
89
Zanna

La forme correcte aurait été

mv folder_name ../..

Vous avez déplacé votre dossier vers un nouveau dossier nommé ....; pour récupérer vos fichiers, exécutez

mv .... folder_name

Comme beaucoup d'autres commandes, mv est quelque peu dangereux car les erreurs peuvent dans certains cas entraîner une perte de données irrécupérable (sauf à partir de sauvegardes): tout ce qui finit par être interprété comme "déplacez ces fichiers vers ce fichier "entraînera la perte de tous les fichiers à l'exception du dernier (chaque fichier sera renommé à son tour en cible). Pour éviter de telles erreurs, il existe un certain nombre de techniques:

  • utilisation -i, qui indique à mv de demander une confirmation avant d'écraser;
  • utilisation -t pour spécifier le dossier cible (donc mv ne se déplacera que vers un dossier cible);
  • utiliser un / à la fin du nom du dossier cible.
39
Stephen Kitt

Vous venez de renommer votre dossier en ...., et comme il commence par ., il est maintenant masqué.

tapez mv .... foldername pour le récupérer

vous pouvez également taper ls -la pour l'énumérer (puisque -a imprime les fichiers cachés)

La façon correcte de descendre les fichiers et les dossiers de deux répertoires est mv fileorfolder ../../

7
Mc Kernel

Pour référence future, si vous ajoutez un/à la fin du chemin, la commande échouera si la cible n'est pas un répertoire préexistant, par exemple mv foldername ..../

3
CSM