ฉันพยายามคัดลอกไฟล์ที่ไม่มีอยู่ในไดเรกทอรีหนึ่งไปยังไดเรกทอรีอื่นโดยใช้ awk
diff -r dir1 dir2 | grep dir1 | awk '{$1=$2=$3 =""; print "cp \"./dir1/" substr($0,4) "\" ./dir2/"}' | sh
ทำงานได้ดียกเว้นว่าฉันต้องการพิมพ์ไฟล์ที่กำลังคัดลอก สิ่งที่ต้องการcp ./dir1/file1.txt ./dir2/
ในstdout
ฉันจะทำสิ่งนี้ได้อย่างไร ฉันรู้ว่ามันง่าย แต่ฉันไม่สามารถเข้าใจได้ ฉันพยายามtee
และecho
คำสั่ง แต่ไร้ประโยชน์
พิมพ์บนหน้าจอหรือพิมพ์บนเครื่องพิมพ์บางเครื่อง?
—
Adam Silenko
@AdamSilenko บนหน้าจอหรือพูด stdout
—
Rohit Walavalkar
มีเหตุผลอะไรที่จะไม่ใช้ rsync?
—
user657451
@ user657451 ฉันไม่รู้เกี่ยวกับ rsync ไม่แน่ใจว่ามันทำหน้าที่ตามวัตถุประสงค์หรือไม่
—
Rohit Walavalkar