การรวบรวมคำสั่ง Rclone: ​​เริ่มวิธีการใช้งานพารามิเตอร์การคัดลอกไฟล์คัดลอกแบบซิงโครนัส

ไดเรกทอรีบทความ

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

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

บทความนี้จะแบ่งปันพารามิเตอร์คำสั่งที่ Rclone มักใช้

การรวบรวมคำสั่ง 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:05Z2006-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 – ขนาดรวมที่บล็อกสามารถครอบครองบนโลคัลดิสก์ เริ่มต้น 10G
  • RCLONE_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 เพื่อรับข่าวสารล่าสุด!

🔔 เป็นคนแรกที่ได้รับ "คู่มือการใช้งานเครื่องมือ AI การตลาดเนื้อหา ChatGPT" อันทรงคุณค่าในไดเรกทอรีด้านบนของช่อง! 🌟
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!

 

发表评论

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ 必填项已用 * 标注