Przekaż wyjście ls do diff

6

Mam jeden plik zawierający listę plików z serwera i folder lokalny, który porównuję z tym manifestem. Oczywiście robię 'ls -1> listing_local', a następnie różnicuję ten plik za pomocą serwera listing_server.

Ale czy możliwe jest różnicowanie manifestu i wyniku ls bezpośrednio do polecenia diff?

joachim
źródło

Odpowiedzi:

4

W bash:

diff listing_server <(ls -1)
Ignacio Vazquez-Abrams
źródło
3

Możesz potokować wyjście polecenia unix do wejścia innego.

ls -1 | diff file_goes_here -
Josh K.
źródło
to nie zadziała
John T
Teraz to robi. To właśnie dostaję za to, że nie testowałem tego w pierwszej kolejności.
Josh K
2
diff listing <(ls -1)
użytkownik31894
źródło
1
ls -1 | diff listing_server -

źródło
Nie -1jest to konieczne, jeśli wyjście nie jest na terminalu.
Peter Eisentraut