ฉันพยายามคัดลอกโฟลเดอร์โดยใช้ rsync
rsync -avP "$src_path" "$target_path"
โดยที่ src_path เป็นไดเร็กทอรีแบบอ่านอย่างเดียว AFAIK ในการคัดลอก ซอร์สไม่จำเป็นต้องแก้ไขได้ ในขณะที่เป้าหมายเท่านั้นที่ต้องเขียนได้ (...ดู๊!)
แต่ rsync ให้ข้อผิดพลาดนี้แก่ฉัน
rsync: recv_generator: mkdir $target_path/sub_dir ล้มเหลว: ระบบไฟล์แบบอ่านอย่างเดียว (30)
*** การข้ามเนื้อหาใด ๆ จากไดเร็กทอรีที่ล้มเหลวนี้ ***
ถ้าฉันคัดลอกโดยใช้ รีซิงค์ จาก เขียนได้ แหล่งที่มา ฉันไม่ได้รับข้อผิดพลาดนี้
ถ้าฉันคัดลอกโดยใช้ ซีพี จาก อ่านเท่านั้น แหล่งที่มา ฉันไม่ได้รับข้อผิดพลาดนี้
TLDR; ฉันต้องการใช้ rsync เพื่อคัดลอก อ่านเท่านั้น แหล่งที่มา.
แก้ไข: อย่าขอให้ฉันเข้าถึงการเขียนไปยังโฟลเดอร์ต้นทางซึ่งเป็นไปไม่ได้ (เช่นฉันไม่ได้เป็นเจ้าของ) นอกจากนั้นไม่อยู่ในขอบเขตของคำถามนี้
แก้ไข (2): หากต้องการทำซ้ำ
- ไปที่โฟลเดอร์ไดรฟ์นี้ ลิงค์
- เพิ่มทางลัดไปยังไดรฟ์ของคุณ
- ตอนนี้ถึง Google Colab และลองคัดลอกโฟลเดอร์โดยใช้ rsync
- คุณจะล้มเหลวโดยใช้ rsync ลองคัดลอกโดยใช้ cp แล้วคุณจะประสบความสำเร็จ
อัปเดต: หาก src_path เป็นแบบอ่านอย่างเดียว ไฟล์, rsync ใช้งานได้ แต่ถ้าเป็น โฟลเดอร์ มันไม่ทำงาน (cp และ tar ทำงานในทุกเงื่อนไข)
ป.ล.ฉันไม่ต้องการใช้ cp ฉันต้องการใช้ rsync (ดังนั้นโปรดอย่าแนะนำให้ฉันใช้สิ่งที่มีประสิทธิภาพน้อยกว่า rsync)