מדריך מאמרים
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
הזן את הפקודה הבאה כדי לשדרג ולעדכן את גרסת Rclone▼
rclone selfupdate
- שימו לב שפקודה זו אינה זמינה לפני גרסה 1.55 של rclone.
- אם מופיעה הודעת כשל:
unknown command "selfupdate"
, עליך לעקוב אחר מדריך התקנה זה כדי להתקין ולעדכן באופן ידני ▼
כיצד להסיר את ההתקנה להסיר RClone?
כדי להסיר ולהסיר את קובץ התצורה של rclone, השתמש בפקודה הבאה כדי לרשום את נתיב התצורה הנוכחי של RClone▼
rclone config file
זה יפרט את הנתיב לקובץ התצורה הנוכחי.לאחר מכן תוכל למחוק את מיקום הנתיב לפי הדוגמה למטה.פעולה זו תמחק את האישורים עבור שירות האחסון המרוחק.
פקודת הסרת ההתקנה של Rclone
הערה:לאחר מחיקת Rclone עם הפקודה הבאה, לא תוכל יותר לגשת לשירותי אחסון מרחוק ותצטרך ליצור אותם מחדש▼
sudo rm /home/pi/.config/rclone/rclone.conf
כדי להסיר פקודות rclone ודפי אדם, פשוט עקוב אחר הפקודה למטה כדי להסיר את הקבצים▼
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
סנכרון ▼
rclone sync
פרמטרים נוספים: הצגת מהירות בזמן אמת ▼
-p
פרמטרים נוספים: הגבלת מהירות 40MB ▼
--bwlimit 40M
פרמטר נוסף: מספר קבצים מקבילים ▼
--transfers=N
פקודת התחל של Rclone
התחל את 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 יהיה 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
(YYYY-MM-DD)
משתני סביבת Rclone
ניתן להגדיר כל אפשרות ב-rclone באמצעות משתני סביבה.ניתן לציין את שמו של משתנה הסביבה על ידישם אפשרות ארוכהלהמיר, למחוק --
קידומת, שינוי -
ל_
, באותיות רישיות ובקידומת RCLONE_
.העדיפות של משתני הסביבה תהיה נמוכה מזו של אפשרויות שורת הפקודה, כלומר, כאשר האפשרויות המתאימות מצורפות דרך שורת הפקודה, הערכים שנקבעו על ידי משתני הסביבה יוחלפו.
לדוגמה, הגדרת גודל ההעלאה המינימלי --min-size 50
, שימוש במשתנה הסביבה הוא RCLONE_MIN_SIZE=50
.כאשר משתנה הסביבה מוגדר, בשורת הפקודה השתמש --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
- דילוג על שגיאות.
Hope Chen Weiliang בלוג ( https://www.chenweiliang.com/ ) שיתף את "אנציקלופדיית הפקודה Rclone: התחל העתקה סינכרונית הורדת העתקת קבצים שימוש בפרמטרים", וזה מועיל לך.
מוזמנים לשתף את הקישור של מאמר זה:https://www.chenweiliang.com/cwl-1864.html
ברוכים הבאים לערוץ הטלגרם של הבלוג של Chen Weiliang כדי לקבל את העדכונים האחרונים!
📚 המדריך הזה מכיל ערך עצום, 🌟זו הזדמנות נדירה, אל תפספסו אותה! ⏰⌛💨
שתפו ותעשו לייק אם בא לכם!
השיתוף והלייקים שלך הם המוטיבציה המתמשכת שלנו!