ไดเรกทอรีบทความ
- 1 ติดตั้ง Rclone
- 2 คำสั่งตั้งค่าคอนฟิกูเรชันการติดตั้ง Rclone
- 3 คำสั่ง Rclone upgrade update version
- 4 จะถอนการติดตั้ง RClone ได้อย่างไร?
- 5 ไวยากรณ์คำสั่งดาวน์โหลด Rclone
- 6 ตัวเลือกฟังก์ชันทั่วไปของคำสั่ง Rclone
- 7 วิธีใช้คำสั่งพารามิเตอร์ Rclone
- 8 บันทึก Rclone
- 9 ตัวกรอง Rclone รวมและยกเว้นพารามิเตอร์
- 10 ตัวแปรสภาพแวดล้อม Rclone
Rclone เป็นเครื่องมือบรรทัดคำสั่งที่รองรับการซิงโครไนซ์ อัพโหลด และดาวน์โหลดข้อมูลระหว่างที่เก็บข้อมูลอ็อบเจ็กต์และดิสก์เครือข่ายที่แตกต่างกัน
และด้วยการตั้งค่าบางอย่าง คุณสามารถใช้ฟังก์ชันที่ใช้งานได้จริง เช่น การดาวน์โหลดแบบออฟไลน์และการสำรองข้อมูลเซิร์ฟเวอร์ VPS
บทความนี้จะแบ่งปันพารามิเตอร์คำสั่งที่ Rclone มักใช้
ติดตั้ง Rclone
ลินุกซ์/CentOS/macOS/BSD
Rclone ให้สคริปต์การติดตั้งแบบคลิกเดียวอย่างเป็นทางการ:
curl https://rclone.org/install.sh | sudo bash
Windows
คลิกลิงก์ด้านล่างเพื่อเข้าสู่หน้าดาวน์โหลด 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
- ข้ามข้อผิดพลาด
หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) แชร์ "Rclone Command Encyclopedia: Start Synchronous Copy Download Copy File Parameters Usage" ซึ่งเป็นประโยชน์กับคุณ
ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-1864.html
ยินดีต้อนรับสู่ช่อง Telegram ของบล็อกของ Chen Weiliang เพื่อรับข่าวสารล่าสุด!
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!