2009-10-28 5 views
1

Est-il possible d'utiliser n'importe quel utilitaire de diff à diff basé uniquement sur le nom de fichier, en ignorant tous les dossiers et sous-dossiers?Diff à l'aide de noms de fichiers seulement

Donc, si je

/folder_1/a/1243.txt 

et

/folder_2/b/1243.txt 

ou

/folder_2/1234.txt 

Il égalerait les fichiers lorsque vous effectuez une diff entre Folder_1 et Folder_2?

+0

Je ne comprends pas pourquoi c'est indépendant de la langue. Êtes-vous intéressé par une solution ou un algorithme (semble évident)? Pourriez-vous préciser le problème plus clairement, l'actuel est ouvert à une mauvaise interprétation. – Nickolay

+0

Désolé, vous avez raison. Tag enlevé. – Shane

Répondre

4

Essayez-vous de faire une diff sur les listes de noms de fichiers, pour voir quels noms de fichiers contient un dossier que l'autre ne pas? Si oui, faites find folder_1 -type f sous Linux ou dir /s /b /ad folder_1 sous DOS et dirigez la sortie vers des fichiers texte, puis différez le contenu des fichiers texte.

Dans Vim je passerais les fichiers temporaires, et faire :.!find folder_1 -type f dans une fenêtre, :.!find folder_2 -type f dans la deuxième fenêtre, puis :windo diffthis pour les diff.

0
diff -r directory another 

compare les fichiers dans les répertoires et les sorties s'ils diffèrent ou sont absents de l'un ou l'autre répertoire.