2017-05-22 2 views
0

Comment puis-je coller le contenu de deux dossiers côte à côte de sorte que la sortie ressembleLS deux latéraux de dossier côte à côte

some_command dir1 dir2 

dir1_file1 dir2_file1 
dir1_file2 dir2_file2 
dir1_file3 dir2_file3 
dir1_file4 dir2_file4 
+0

Est-ce que les fichiers portent les mêmes noms dans 2 répertoires? – RomanPerekhrest

+0

Dans mon cas spécifique, ils ont quelques similitudes mais ils ne sont pas vraiment les mêmes. – Manfredo

Répondre

0

Vous pouvez le faire en 3 commandes:

ls -1 dir1 > file1 
ls -1 dir2 > file2 
pr -m -t file1 file2 
1

Avoir un regarder dans gnu diff utilitaire combiné avec la substitution de processus:

$ diff -y <(ls ./tmp) <(ls ./tmp2) 
20161201.csv        < 
20161202.csv        < 
aa.txt        aa.txt 
a.txt        a.txt 
bb.txt        bb.txt 
bsd.bsd        bsd.bsd 
b.txt        b.txt 

$ diff -y --suppress-common-lines <(ls ./tmp) <(ls ./tmp2) 
20161201.csv        < 
20161202.csv        < 

Voir man diff pour plus d'options.