Score:0

ค้นหาไฟล์ที่แก้ไขระหว่าง 2 วันที่จากไดเร็กทอรีต้นทาง (เรียกซ้ำ) และคัดลอกไปยังไดเร็กทอรีเป้าหมายที่มีโครงสร้างไดเร็กทอรีเดียวกัน

ธง ma

ฉันพยายามคัดลอกไฟล์จากต้นทางไปยังโฟลเดอร์เป้าหมายซึ่งได้รับการแก้ไขระหว่างวันที่ 2

#!/usr/bin/ksh

source=/home/Amal/DELTA/SOURCE

target=/home/Amal/DELTA/เป้าหมาย

แหล่งที่มาของซีดี $

ค้นหา ./ -type f -newermt "2021-07-08 00:00:00" ! -newermt "2021-09-18 23:59:55" -printf "%h:%p:\0" |

ในขณะที่ IFS=":" อ่านไฟล์พาธ; ทำ

cp "$file" "$target"/"$path"

เสร็จแล้ว

หมายเหตุ: Source และ Directory มีโครงสร้าง Directory เดียวกันอยู่แล้ว ฉันแค่ต้องคัดลอกไฟล์เหมือนกับไดเร็กทอรี SOURCE

เมื่อฉันรันสคริปต์นี้ไม่มีการเปลี่ยนแปลงในโฟลเดอร์ TARGET

hr flag
คุณกำลังไพพ์ข้อมูลที่คั่นด้วยค่า null ลงในลูป แต่ `read` ของ afaik ksh คาดว่าจะมีข้อมูลที่คั่นด้วยบรรทัดใหม่ตามค่าเริ่มต้น
Amala avatar
ma flag
@Steeldriver - แม้หลังจากลบ \0 ออกจากคำสั่ง find แล้ว ก็ไม่มีการเปลี่ยนแปลง ไฟล์ไม่ถูกคัดลอกไปยัง TARGET
hr flag
@Amala คุณจะต้อง **แทนที่** `\0` ด้วย `\n` ใน `printf` - หรือเปลี่ยนเป็น bash โดยที่สามารถใช้ `read -d ''` เพื่ออ่าน "บรรทัด" ที่คั่นด้วยค่า null
Amala avatar
ma flag
@steeldriver - ขอบคุณมากครับ การแทนที่ \0 ด้วย \n ได้ผล
Score:0
ธง cn

วิธีหนึ่งที่จะใช้ได้ รีซิงค์ กับ --include-จากไฟล์ ตัวเลือก. รีซิงค์ เป็นโปรแกรมอรรถประโยชน์การคัดลอกไฟล์อเนกประสงค์ที่จะตามโครงสร้างไดเร็กทอรีการคัดลอกเริ่มต้น กับ --include-จากไฟล์ ตัวเลือกคุณสามารถชี้ รีซิงค์ ไปยังรายการ ไฟล์ข้อความ ที่กำหนดไฟล์ที่ควรรวมไว้ในสำเนา รายการดังกล่าวสามารถสร้างได้ด้วย หา สั่งการ.

ดังนั้นก่อนอื่นให้เรียกใช้ หา เพื่อค้นหาไฟล์ที่ต้องการและแสดงรายการในไฟล์ข้อความ จากนั้นใช้ รีซิงค์ เพื่อคัดลอกไฟล์เหล่านี้เท่านั้น สคริปต์ง่ายเมื่อคุณใช้งานได้แน่นอน

Amala avatar
ma flag
rsync ไม่พร้อมใช้งานในเซิร์ฟเวอร์แอปพลิเคชันของเรา (Linux Server)
vanadium avatar
cn flag
นั่นเป็นข้อมูลสำคัญที่คุณอาจต้องการเพิ่มในคำถามของคุณ ใช้ "แก้ไข" ฉันจะทิ้งคำตอบไว้เพราะผู้ใช้ส่วนใหญ่จะสามารถติดตั้งและใช้ rsync ได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา