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.
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 ../..
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:
-i
, qui indique à mv
de demander une confirmation avant d'écraser;-t
pour spécifier le dossier cible (donc mv
ne se déplacera que vers un dossier cible);/
à la fin du nom du dossier cible.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 ../../
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 ..../