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

ติดตั้ง Rclone
ลินุกซ์/CentOS/macOS/BSD
Rclone ให้สคริปต์การติดตั้งแบบคลิกเดียวอย่างเป็นทางการ:
curl https://rclone.org/install.sh | sudo bashWindows
คลิกลิงก์ด้านล่างเพื่อเข้าสู่หน้าดาวน์โหลด Rclone ▼
- จากนั้นเลือก ดาวน์โหลด Windows
คำสั่งตั้งค่าคอนฟิกูเรชันการติดตั้ง Rclone
rclone config – ป้อนตัวเลือกการกำหนดค่าแบบโต้ตอบเพื่อดำเนินการ เช่น การเพิ่ม การลบ และการจัดการดิสก์เครือข่าย
สำหรับรายละเอียด ดูบทช่วยสอนการติดตั้งและการกำหนดค่า Rclone ต่อไปนี้▼
rclone config file – แสดงพาธของไฟล์คอนฟิกูเรชัน ไฟล์คอนฟิกูเรชันทั่วไปอยู่ใน ~/.config/rclone/rclone.conf
rclone config show – แสดงข้อมูลโปรไฟล์
คำสั่ง Rclone upgrade update version
ป้อนคำสั่งต่อไปนี้เพื่ออัปเกรดและอัปเดตเวอร์ชัน Rclone▼
rclone selfupdate
- โปรดทราบว่าคำสั่งนี้ไม่พร้อมใช้งานก่อน rclone เวอร์ชัน 1.55
- หากข้อความแจ้งความล้มเหลวปรากฏขึ้น:
unknown command "selfupdate"คุณต้องทำตามคำแนะนำการติดตั้งนี้เพื่อติดตั้งและอัปเดตด้วยตนเอง ▼
จะถอนการติดตั้ง RClone ได้อย่างไร?
หากต้องการถอนการติดตั้งและลบไฟล์คอนฟิกูเรชัน rclone ให้ใช้คำสั่งต่อไปนี้เพื่อแสดงรายการพาธคอนฟิกูเรชัน RClone ปัจจุบัน▼
rclone config file
นี่จะแสดงรายการพาธไปยังไฟล์การกำหนดค่าปัจจุบันจากนั้นคุณสามารถลบตำแหน่งเส้นทางตามตัวอย่างด้านล่างการดำเนินการนี้จะลบข้อมูลรับรองสำหรับบริการจัดเก็บข้อมูลระยะไกล
คำสั่งถอนการติดตั้ง Rclone
หมายเหตุ:หลังจากลบ Rclone โดยใช้คำสั่งต่อไปนี้ คุณจะไม่สามารถเข้าถึงบริการจัดเก็บข้อมูลระยะไกลได้อีกต่อไป และจะต้องสร้างบริการเหล่านั้นขึ้นใหม่ ▼
sudo rm /home/pi/.config/rclone/rclone.conf
หากต้องการลบคำสั่ง rclone และ man page เพียงทำตามคำสั่งด้านล่างเพื่อลบไฟล์▼
sudo rm /usr/bin/rclone
sudo rm /usr/local/share/man/man1/rclone.1ไวยากรณ์คำสั่งดาวน์โหลด Rclone
# 本地到网盘
rclone [功能选项] <本地路径> <网盘名称:路径> [参数] [参数] ...
# 网盘到本地
rclone [功能选项] <网盘名称:路径> <本地路径> [参数] [参数] ...
# 网盘到网盘
rclone [功能选项] <网盘名称:路径> <网盘名称:路径> [参数] [参数] ...ตัวอย่างการใช้งาน Rclone
rclone move -v /Download Onedrive:/Download --transfers=1ตัวเลือกฟังก์ชันทั่วไปของคำสั่ง Rclone
rclone copy- คัดลอกไฟล์rclone move– ในการย้ายไฟล์ ถ้าคุณต้องการลบไดเร็กทอรีต้นทางที่ว่างหลังจากการย้าย ให้เพิ่ม--delete-empty-src-dirs参数rclone sync– ซิงค์ไฟล์: ซิงโครไนซ์ไดเร็กทอรีต้นทางกับไดเร็กทอรีเป้าหมายและไฟล์ เฉพาะไดเร็กทอรีเป้าหมายและไฟล์เท่านั้นที่เปลี่ยนแปลงrclone size– ตรวจสอบขนาดไฟล์ของดิสก์เครือข่ายrclone delete– ลบเนื้อหาไฟล์ภายใต้เส้นทางrclone purge– ลบเส้นทางและเนื้อหาไฟล์ทั้งหมดrclone mkdir- สร้างไดเร็กทอรีrclone rmdir– ลบไดเร็กทอรีrclone rmdirs– ลบไดเร็กทอรีว่างภายใต้สภาพแวดล้อมทางจิตวิญญาณที่ระบุถ้าเพิ่ม--leave-rootพารามิเตอร์ ไดเรกทอรีรากจะไม่ถูกลบrclone check– ตรวจสอบว่าข้อมูลที่อยู่ต้นทางและปลายทางตรงกันrclone ls– แสดงรายการไฟล์ทั้งหมดในพาธที่ระบุพร้อมขนาดและพาธrclone lsl– แสดงเวลาอัปโหลดมากกว่าด้านบนหนึ่งเท่าrclone lsdแสดงรายการไดเร็กทอรีภายใต้พาธที่ระบุrclone lsf– แสดงรายการไดเร็กทอรีและไฟล์ภายใต้พาธที่ระบุ
วิธีใช้คำสั่งพารามิเตอร์ Rclone
-n=--dry-run– ทดสอบการทำงาน เพื่อดูว่าการดำเนินการใดที่ rclone จะดำเนินการในการดำเนินการจริง-P=--progress– แสดงความคืบหน้าของการส่งข้อมูลตามเวลาจริง รีเฟรชทุกๆ 500mS หรือรีเฟรชทุกๆ นาทีโดยค่าเริ่มต้น--cache-chunk-size SizeSuffi– ขนาดบล็อก ค่าเริ่มต้นคือ 5M ตามทฤษฎีแล้ว ยิ่งอัปโหลดเร็วเท่าใดก็ยิ่งใช้หน่วยความจำมากขึ้นเท่านั้นหากตั้งค่ามากเกินไปอาจทำให้กระบวนการเสียหายได้--cache-chunk-total-size SizeSuffix– ขนาดรวมที่บล็อกสามารถครอบครองบนโลคัลดิสก์ เริ่มต้น 10G--transfers=N– จำนวนไฟล์ขนาน ค่าเริ่มต้นคือ 4ขอแนะนำให้ลดพารามิเตอร์นี้บน VPS ที่มีหน่วยความจำค่อนข้างเล็ก ตัวอย่างเช่น บน VPS ขนาดเล็กที่มี 128M แนะนำให้ตั้งค่าเป็น 1--config string– ระบุเส้นทางไฟล์การกำหนดค่าstringคือพาธไฟล์คอนฟิกูเรชัน--ignore-errors- ข้ามข้อผิดพลาดตัวอย่างเช่น OneDrive จะแจ้งหลังจากอัปโหลดไฟล์พิเศษบางไฟล์Failed to copy: failed to open source object: malwareDetected: Malware detectedซึ่งจะทำให้งานการส่งข้อมูลที่ตามมาถูกยกเลิก และสามารถเพิ่มพารามิเตอร์นี้เพื่อข้ามข้อผิดพลาดได้แต่ควรสังเกตว่ารหัสสถานะการออกของ RCLONE จะไม่เป็น0.
แน่นอน บทบาทของ rclone มีมากกว่านั้น และคำสั่ง Rclone ที่ใช้กันทั่วไปบางคำสั่งแสดงอยู่ด้านล่าง
Rclone คัดลอกไฟล์คัดลอกคำสั่ง
คัดลอก ▼
rclone copy
ย้าย ▼
rclone move
ลบ ▼
rclone delete
คำสั่ง Rclone sync
ซิงค์ ▼
rclone sync
พารามิเตอร์เพิ่มเติม: แสดงความเร็วแบบเรียลไทม์ ▼
-p
พารามิเตอร์เพิ่มเติม: จำกัดความเร็ว 40MB ▼
--bwlimit 40M
พารามิเตอร์เพิ่มเติม: จำนวนไฟล์คู่ขนาน ▼
--transfers=N
Rclone start command
เริ่ม rclone ▼
systemctl start rclone
หยุด rclone ▼
systemctl stop rclone
ดูสถานะ rclone ▼
systemctl status rclone
ดูตำแหน่งโปรไฟล์ ▼
rclone config file
บันทึก Rclone
rclone มีการบันทึก 4 ระดับERROR,NOTICE,INFO และ DEBUG.โดยค่าเริ่มต้น rclone จะสร้าง ERROR และ NOTICE ข้อความระดับ
-q– rclone จะสร้างเท่านั้นERRORข่าว.-v-- rclone จะสร้างERROR,NOTICEและINFOข่าว,แนะนำสิ่งนี้.-vv– rclone จะสร้างERROR,NOTICE,INFOและDEBUGข่าว.--log-level LEVELธง – ควบคุมระดับการบันทึก
บันทึกเอาต์พุต Rclone ไปยังคำสั่งไฟล์
使用 --log-file=FILE ตัวเลือก rclone will Error,Info และ Debug ข้อความและข้อผิดพลาดมาตรฐานเปลี่ยนเส้นทางไปที่ FILE,ที่นี่ FILE เป็นเส้นทางไฟล์บันทึกที่คุณระบุ
อีกวิธีหนึ่งคือการใช้คำสั่งชี้ของระบบ เช่น:
rclone sync -v Onedrive:/DRIVEX Gdrive:/DRIVEX > "~/DRIVEX.log" 2>&1ตัวกรอง Rclone รวมและยกเว้นพารามิเตอร์
--exclude – ยกเว้นไฟล์หรือไดเร็กทอรี
--include – รวมไฟล์หรือไดเร็กทอรี
--filter – กฎการกรองไฟล์ เทียบเท่ากับวิธีการใช้งานอื่นๆ ของสองตัวเลือกข้างต้นรวมกฎที่ขึ้นต้นด้วย + เริ่มต้นด้วยกฎการยกเว้นที่ขึ้นต้นด้วย - จุดเริ่มต้น.
พารามิเตอร์ตัวกรองประเภทไฟล์ Rclone
ตัวอย่างเช่น --exclude "*.bak",--filter "- *.bak", ยกเว้นทั้งหมด bak เอกสาร.เขียนได้ด้วย
ตัวอย่างเช่น --include "*.{png,jpg}",--filter "+ *.{png,jpg}"รวมทั้งทั้งหมด png และ jpg ไฟล์ต่างๆ ยกเว้นไฟล์อื่นๆ
--delete-excluded ลบไฟล์ที่ยกเว้นต้องใช้ร่วมกับพารามิเตอร์ตัวกรอง มิฉะนั้น จะไม่ถูกต้อง
พารามิเตอร์ตัวกรองไดเรกทอรี Rclone
ต้องเพิ่มการกรองไดเรกทอรีหลังชื่อไดเรกทอรี /มิฉะนั้นจะถือว่าเป็นไฟล์สำหรับการจับคู่โดย / ในตอนเริ่มต้น มันจะจับคู่เฉพาะไดเร็กทอรีราก (ภายใต้ไดเร็กทอรีที่ระบุ) มิฉะนั้น จะจับคู่กับไดเร็กทอรีทั้งหมดเช่นเดียวกับไฟล์
--exclude ".git/" ไม่รวมไดเรกทอรีทั้งหมด.git 。
--exclude "/.git/" ยกเว้นเฉพาะไดเรกทอรีราก.git 。
--exclude "{Video,Software}/" ไม่รวมไดเรกทอรีทั้งหมด Video และ Software 。
--exclude "/{Video,Software}/" ยกเว้นเฉพาะไดเรกทอรีราก Video และ Software 。
--include "/{Video,Software}/**" รวมเฉพาะไดเรกทอรีราก Video และ Software เนื้อหาทั้งหมดของไดเร็กทอรี
พารามิเตอร์ตัวกรองขนาดไฟล์ Rclone
หน่วยขนาดเริ่มต้นคือ kBytes แต่คุณสามารถใช้ k ,M 或 G คำต่อท้าย
--min-size กรองไฟล์ที่เล็กกว่าขนาดที่ระบุตัวอย่างเช่น --min-size 50 ระบุว่าไฟล์ที่เล็กกว่า 50k จะไม่ถูกถ่ายโอน
--max-size กรองไฟล์ที่มีขนาดใหญ่กว่าขนาดที่กำหนดตัวอย่างเช่น --max-size 1G ระบุว่าไฟล์ที่มีขนาดใหญ่กว่า 1G จะไม่ถูกถ่ายโอน
หมายเหตุ:จากการทดสอบจริงพบว่า ตัวเลือกการกรองขนาดไม่สามารถใช้งานพร้อมกันได้
พารามิเตอร์ไฟล์กฎตัวกรอง Rclone
--filter-from <规则文件> เพิ่มกฎการรวม/ยกเว้นจากไฟล์ตัวอย่างเช่น --filter-from filter-file.txt.
ตัวอย่างไฟล์กฎตัวกรอง Rclone:
- secret*.jpg
+ *.jpg
+ *.png
+ file2.avi
- /dir/Trash/**
+ /dir/**
- *ด้านล่างนี้คือตัวอย่างการใช้งานการกรองแบบง่ายๆ และทั่วไป สำหรับการใช้งานที่ซับซ้อนและขั้นสูงกว่านี้ โปรดดูเอกสารกฎการกรองอย่างเป็นทางการของ Rclone
เวลา Rclone หรือตัวเลือกระยะเวลา
ตัวเลือก TIME หรือ DURATION สามารถระบุเป็นสตริงระยะเวลาหรือสตริงเวลา
สตริงระยะเวลาอาจเป็นลำดับของเลขทศนิยมที่มีเครื่องหมาย โดยแต่ละตัวจะมีทศนิยมและหน่วยต่อท้ายหรือไม่ก็ได้ เช่น "300ms", "-1.5h" หรือ "2h45m"หน่วยเริ่มต้นคือวินาทีหรือใช้ตัวย่อต่อไปนี้:
ms– มิลลิวินาทีs- ที่สองm- นาทีh- ชั่วโมงd- ท้องฟ้าw- สัปดาห์M- หลายเดือนy- ปี
นอกจากนี้ยังสามารถระบุเป็นเวลาสัมบูรณ์ในรูปแบบต่อไปนี้:
- RFC3339 - เช่น
2006-01-02T15:04:05Z或2006-01-02T15:04:05+07:00 - วันที่และเวลา ISO8601 เขตเวลาท้องถิ่น –
2006-01-02T15:04:05 - วันที่และเวลา ISO8601 เขตเวลาท้องถิ่น –
2006-01-02 15:04:05 - วันที่ ISO8601 –
2006-01-02(ปปปป-ดด-วว)
ตัวแปรสภาพแวดล้อม Rclone
ทุกตัวเลือกใน rclone สามารถตั้งค่าได้ผ่านตัวแปรสภาพแวดล้อมชื่อของตัวแปรสภาพแวดล้อมสามารถระบุได้โดยชื่อตัวเลือกยาวแปลง, ลบ -- คำนำหน้า เปลี่ยน - 为_, ตัวพิมพ์ใหญ่และนำหน้า RCLONE_.ลำดับความสำคัญของตัวแปรสภาพแวดล้อมจะต่ำกว่าตัวเลือกบรรทัดคำสั่ง นั่นคือ เมื่อตัวเลือกที่เกี่ยวข้องถูกผนวกผ่านบรรทัดคำสั่ง ค่าที่กำหนดโดยตัวแปรสภาพแวดล้อมจะถูกเขียนทับ
ตัวอย่างเช่น การตั้งค่าขนาดอัพโหลดขั้นต่ำ --min-size 50, โดยใช้ตัวแปรสภาพแวดล้อม is RCLONE_MIN_SIZE=50.เมื่อมีการตั้งค่าตัวแปรสภาพแวดล้อม ในบรรทัดคำสั่ง use --min-size 100จากนั้นค่าของตัวแปรสภาพแวดล้อมจะถูกเขียนทับ
Rclone ตัวแปรสภาพแวดล้อมทั่วไป
RCLONE_CONFIG– เส้นทางไฟล์การกำหนดค่าที่กำหนดเองRCLONE_CONFIG_PASS– หากมีการเข้ารหัส rclone ให้ตั้งค่าตัวแปรสภาพแวดล้อมนี้เป็นรหัสผ่านเพื่อถอดรหัสไฟล์การกำหนดค่าโดยอัตโนมัติRCLONE_RETRIES– อัปโหลดครั้งล้มเหลวลองใหม่ ค่าเริ่มต้น 3 ครั้งRCLONE_RETRIES_SLEEP– อัปโหลดล้มเหลว ลองรอเวลาอีกครั้ง ปิดใช้งานโดยค่าเริ่มต้น หน่วยs,m,hแทนวินาที นาที และชั่วโมง ตามลำดับCLONE_TRANSFERS– จำนวนไฟล์ที่อัพโหลดพร้อมกันRCLONE_CACHE_CHUNK_SIZE– ขนาดบล็อก ค่าเริ่มต้นคือ 5M ตามทฤษฎีแล้ว ยิ่งอัปโหลดเร็วเท่าใดก็ยิ่งใช้หน่วยความจำมากขึ้นเท่านั้นหากตั้งค่ามากเกินไปอาจทำให้กระบวนการเสียหายได้RCLONE_CACHE_CHUNK_TOTAL_SIZE– ขนาดรวมที่บล็อกสามารถครอบครองบนโลคัลดิสก์ เริ่มต้น 10GRCLONE_IGNORE_ERRORS=true- ข้ามข้อผิดพลาด
หวังว่า บทความ "คู่มือคำสั่ง Rclone: วิธีใช้พารามิเตอร์เพื่อเริ่มการดาวน์โหลดสำเนาแบบซิงโครนัส" ที่แชร์บนบล็อกของ Chen Weiliang ( https://www.chenweiliang.com/ ) จะเป็นประโยชน์กับคุณ
โปรดแชร์ลิงก์บทความนี้ได้ตามสบาย: https://www.chenweiliang.com/cwl-1864.html



