ฉันจะใช้ inotifywait บน Raspbian เพื่อเฝ้าดูไดเรกทอรีสำหรับการเปลี่ยนแปลงไฟล์และอัปโหลดไฟล์ที่เปลี่ยนแปลงโดยใช้ dropbox-uploader.sh ได้อย่างไร


1

ฉันจะใช้ inotifywait บน Raspbian เพื่อเฝ้าดูไดเรกทอรีสำหรับการเปลี่ยนแปลงไฟล์และอัปโหลดไฟล์ที่เปลี่ยนแปลงโดยใช้ dropbox-uploader.sh ได้อย่างไร

สวัสดี,

โปรดทราบว่าฉันใช้ dropbox-uploader.sh โดย Andrea Fabrizi โดยเฉพาะในตัวอย่างนี้ไม่ใช่ไคลเอ็นต์ Dropbox มาตรฐาน

ฉันมีโฟลเดอร์ที่ฉันต้องการตรวจสอบการเปลี่ยนแปลงไฟล์ซ้ำ ๆ

ทุกครั้งที่มีการเปลี่ยนแปลงไฟล์ฉันต้องการอัปโหลดไฟล์นั้นเป็น Dropbox โดยใช้สคริปต์ dropbox-uploader.sh โดย Andrea Fabrizi

ฉันอาจจะใช้เครื่องมือ inotifywait ในสถานการณ์นี้ สวิตช์ -m ทำให้มันตรวจสอบไดเรกทอรีอย่างไม่มีกำหนด แต่ฉันยังต้องเขียนกับส่วนที่เหลือของไวยากรณ์

มีใครช่วยฉันบ้าง

Vesa

ปรับปรุง:

ฉันได้ทำการวิจัยเพิ่มเติมเกี่ยวกับ inotifywait ฉันอาจจะใช้ทั้งแฟล็ก -m และ -r ซึ่งควรทำให้สคริปต์นี้อ่านไดเรกทอรีซ้ำ

ดังนั้นสิ่งที่ต้องการ inotifywait -m -r จากนั้น [ใส่ชื่อไฟล์ที่ถูกเปลี่ยนเป็นตัวแปรเช่น $ CHANGED_FILE]


ปัญหาคืออะไร ดูเหมือนว่าฉันมีเครื่องมือในการตรวจสอบว่ามีการเปลี่ยนแปลงไฟล์ ดังนั้นคุณสามารถเรียกใช้สคริปต์ที่ใช้งาน dropbox-uploader.sh ในกรณีที่เครื่องมือ inotifywait แจ้งว่ามีการเปลี่ยนแปลงของไฟล์ที่ไหน?
MADforFUNandHappy

ปัญหาคือไวยากรณ์ ฉันพูดคุยกับมนุษย์ได้ค่อนข้างดีเมื่อพูดถึงการกำหนดปัญหาและทำให้แน่ใจว่าฉันเข้าใจ อย่างไรก็ตามคอมพิวเตอร์จะไม่ตีความภาษามนุษย์โดยตรงตามที่คุณรู้และฉันต้องการให้อัฒภาค, จุลภาคและสตริงเล็ก ๆ น้อย ๆ เหล่านั้นลงในไฟล์สคริปต์ bash เล็กน้อย เป็นวันขึ้นปีใหม่โปรดช่วยพี่ชายด้วย
Vesa

คำถามนี้อาจช่วยคุณได้ unix.stackexchange.com/questions/283868/...
MADforFUNandHappy

อัปเดต: ฉันได้เพิ่ม resarch อีกครั้งเกี่ยวกับ inotifywait ฉันอาจจะใช้ทั้งแฟล็ก -m และ -r ซึ่งควรทำให้สคริปต์นี้อ่านไดเรกทอรีซ้ำ ดังนั้นสิ่งที่ต้องการ inotifywait -m -r จากนั้น [ใส่ชื่อไฟล์ที่ถูกเปลี่ยนเป็นตัวแปรเช่น $ CHANGED_FILE]
Vesa

คำตอบ:


0

ดูเหมือนว่าคุณมีแผนของคุณ บางทีคุณแค่ต้องติดตั้ง inotify-tools ( apt-get install inotify-tools )

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.