J'ai accidentellement copié le contenu complet d'un répertoire dans un répertoire de destination au lieu de déplacer le répertoire complet. Cela a abouti à un répertoire de destination encombré à la place du répertoire d'origine ajouté au répertoire.
Pour résoudre ce problème, j'ai fait ce qui suit:
ls -rt /path/to/cluttered/destination/directory/ > /opt/dircheck/filestomove
La commande ci-dessus crée le fichier filestomove qui sera une liste de tout le contenu du répertoire de destination, trié en sens inverse par le temps, du plus ancien au plus récent.
Ensuite, j'ai créé un sous-répertoire du répertoire de destination désormais encombré dans lequel déplacer les éléments.
mkdir /path/to/cluttered/destination/directory/newsubdirectory
Ensuite, j'ai répété la liste des répertoires, sauf la liste à l'écran et l'affichage de plus de détails.
ls -lrht /path/to/cluttered/destination/directory/
Cette ligne répertorie le répertoire, trié par date ascendante (tri inversé par heure) et affiche plus d'informations, y compris l'horodatage de chaque fichier dans le répertoire de destination désormais encombré. Je me réfère à cela, en commençant par le haut pour montrer quels répertoires et fichiers je veux garder là où ils étaient. Il y aura un espace dans l'horodatage des fichiers où tous les nouveaux fichiers commencent qui ne devrait pas être là.
Ensuite, j'ai édité le fichier filestomove créé à la première étape ci-dessus (qui est triée par date) et supprimé les quelques-uns de la liste précédemment présents que je souhaite rester dans le répertoire d'origine.
vim /opt/dircheck/filestomove
Supprimer du haut tous les fichiers que vous ne voulez pas déplacer.
Ensuite, j'ai utilisé la commande répertoriée précédemment dans cet article pour déplacer les fichiers de ma liste dans le nouveau répertoire que j'ai créé.
sudo xargs -a /opt/dircheck/filestomove mv -t /path/to/cluttered/destination/directory/newsubdirectory
Cela a déplacé tous les fichiers en une fraction de seconde. (Remarque: vous n’avez peut-être pas besoin de sudo au début, c’est une question d’autorisations de fichier).
Maintenant, mon répertoire de destination d'origine est propre et contient un nouveau répertoire avec tous les fichiers et répertoires qui l'encombrent.