diff tidak akan bekerja secara rekursif


1

Saya mencoba untuk secara rekursif mengubah dua direktori menggunakan diffutil baris perintah . Saya memiliki dua folder, diff1dan diff2, dengan konten seperti ini:

masukkan deskripsi gambar di sini

diff2kosong. Tetapi ketika saya melakukannya diff -r diff1 diff2saya hanya mendapatkan

$ diff -r diff1 diff2
Only in diff1: folder
Only in diff1: test.html

Ini menjengkelkan. Apa yang harus saya lakukan agar bisa diffbekerja secara rekursif? Saya sudah mencoba --recursive, tetapi itu tidak membantu. Saya di El Capitan, dan diff -vsaya mendapatkan diff (GNU diffutils) 2.8.1.


apa yang Anda harapkan dari output ketika satu folder kosong? Tidak ada yang berbeda benar-benar. Ini memberitahu Anda apa yang ada di diff1. Itulah bedanya. Sudahkah Anda mencoba meletakkan file di diff2? Atau file test.html dengan perbedaan yang diedit.
jmh

Sepertinya itu berfungsi ...
jmh

@ John, saya berharap diff akan muncul kembali ke direktori bernama folder - maksud saya bagaimana dengan folder lain, hello-txt dan test2.html? Ketika saya membaca "secara rekursif" saya berasumsi bahwa proses tidak akan berhenti di tingkat pertama.
user73784

oh maaf, saya melewatkannya. Sudahkah Anda mencoba huruf kapital R? seperti di -R
jmh

1
tidak ada yang tidak akan berhasil karena tidak ada opsi -R. Maaf lagi. -r harus bekerja, saya sama bingungnya dengan Anda ... Kecuali direktori kosongnya membingungkan.
jmh
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.