Article Directory
- 1 Rclone кантип орнотуу керек?
- 2 Rclone кантип конфигурациялоо керек?
- 2.1 Алыскы Remote түзүү түрүн кантип тандоо керек?
- 2.2 Google Client ID жана Кардар сырын толтуруңуз
- 2.3 Операция органын кантип тандоо керек?
- 2.4 Түп каталогун кантип орнотуу керек?
- 2.5 Google аккаунтун кантип авторизациялоо керек?
- 2.6 Google Командаларын булут дисктерин бөлүшүү үчүн конфигурациялайсызбы?
- 2.7 Кайсы Google Teams жалпы дискин орнотууну кантип тандасам болот?
- 2.8 Алыстан конфигурация маалыматын текшериңиз
- 3 Кантип Google дисктерин папкаларга салыштырсам болот?
- 4 Google Drive орнотуңуз
- 5 Rclone mount кантип Google Cloud командасынын тармактык дискин фондо иштетет?
- 6 Rclone өзүнөн кантип башталат?
- 7 жыйынтыктоо
Колдонулган Google Driver командасынын дискин өзүмдүн VPS сервериме кантип орнотсо болот, сыйымдуулукту кеңейтүү жана файлдарды башкаруу максатына жетүү үчүн?

Бүткүл тексттин бир гана кыйынчылыгы мына ушундаклондооБир аз көбүрөөк кадамдары бар, бирок татаал жана кыйын эмес алыстан түзүңүз.
Маселен, кыйынчылыктан коркуп, тез-тезден корккондор муну көтөрө аларын айтышат, мен ишенем, көп адамдар аны көтөрө алат.
Rclone кантип орнотуу керек?
Расмий орнотуу скрипт файлын колдонуңуз ▼
curl https://rclone.org/install.sh | bash
Орнотуу ийгиликтүү болгонун текшерүү үчүн буйрукту киргизиңиз ▼
rclone- Көрсөтүлгөн жардам маалыматы орнотуу ийгиликтүү болгонун көрсөтүп турат.
Rclone кантип конфигурациялоо керек?
Орнотуу аяктагандан кийин, баштоо үчүн жаңы монтаждоону кошуу үчүн конфигурациялоону баштаңыз▼
rclone config
Алыскы Remote түзүү түрүн кантип тандоо керек?
Аны так көргөндөн кийин, Google Drive үчүн опцияны тандаңыз.
Бирок, rclone жаңыртылгандан кийин параметрлердин саны өзгөрүшү мүмкүн.
Ал Google командасынын булут дискине туташкандыктан, бул жерден 13 тандаңыз ▼
Type of storage to configure.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
1 / 1Fichier
\ "fichier"
2 / Alias for an existing remote
\ "alias"
3 / Amazon Drive
\ "amazon cloud drive"
4 / Amazon S3 Compliant Storage Provider (AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, etc)
\ "s3"
5 / Backblaze B2
\ "b2"
6 / Box
\ "box"
7 / Cache a remote
\ "cache"
8 / Citrix Sharefile
\ "sharefile"
9 / Dropbox
\ "dropbox"
10 / Encrypt/Decrypt a remote
\ "crypt"
11 / FTP Connection
\ "ftp"
12 / Google Cloud Storage (this is not Google Drive)
\ "google cloud storage"
13 / Google Drive
\ "drive"
14 / Google Photos
\ "google photos"
15 / Hubic
\ "hubic"
16 / In memory object storage system.
\ "memory"
17 / JottaCloud
\ "jottacloud"
18 / Koofr
\ "koofr"
19 / Local Disk
\ "local"
20 / Mail.ru Cloud
\ "mailru"
21 / Mega
\ "mega"
22 / Microsoft Azure Blob Storage
\ "azureblob"
23 / Microsoft OneDrive
\ "onedrive"
24 / OpenDrive
\ "opendrive"
25 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
\ "swift"
26 / Pcloud
\ "pcloud"
27 / Put.io
\ "putio"
28 / QingCloud Object Storage
\ "qingstor"
29 / SSH/SFTP Connection
\ "sftp"
30 / Sugarsync
\ "sugarsync"
31 / Transparently chunk/split large files
\ "chunker"
32 / Union merges the contents of several remotes
\ "union"
33 / Webdav
\ "webdav"
34 / Yandex Disk
\ "yandex"
35 / http Connection
\ "http"
36 / premiumize.me
\ "premiumizeme"
Storage> 13 # 选择13,看好是选Google Drive这个选项,rclone更新以后可能选项的数字会有变化
** See help for drive backend at: https://rclone.org/drive/ **Google Client ID жана Кардар сырын толтуруңуз
Албетте, эгер сиз кыйынчылыкты сезип жатсаңыз, Enter баскычын түздөн-түз басып, алыскы конфигурацияны түзүү үчүн RCLONEнин өз Кардар Идентификаторун колдонсоңуз болот.
Бирок, мунун кемчиликтери бар, дешти Rclone кызматкерлери.
ClientId жана Client Secret колдонуу ылдамдыгы өтө жогору болгондуктан, көп адамдар аларды колдонуп жатышат.
Google'дун ар бир кардар тиркемесинде трафиктин чектелген көлөмү бар, аны адамдардын тобу эл ичинде колдонсо эмне болот?Өзүңүз элестетип көрүңүз (күнүнө максималдуу трафик 750G).
- Демек, Google кардары Google Api өзүңүз каттаганыңыз оң.
- Жөн гана вагон кайтарууну алып, кийинчерээк өзгөртүп, кошо аласыз.
Сиз биринчи киришиңиз керекGoogle API борбору Долбоорду түзүү API алыңыз, тиркеменин түрү үчүн "Иш тактасы колдонмосун" тандаңыз ▼

Google Application Client Id
Setting your own is recommended.
See https://rclone.org/drive/#making-your-own-client-id for how to create your own.
If you leave this blank, it will use an internal key which is low performance.
Enter a string value. Press Enter for the default ("").
client_id> # 回车
Google Application Client Secret
Setting your own is recommended.
Enter a string value. Press Enter for the default ("").
client_secret> # 回车Өзүңүздүн Google колдонмоңуздун кардар идентификаторуңузду коюу сунушталат ▼
Операция органын кантип тандоо керек?
Эгер сиз аны өзүңүз колдонсоңуз, бардык уруксаттарды алуу үчүн 1ди түз тандаңыз ▼
Scope that rclone should use when requesting access from drive.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
1 / Full access all files, excluding Application Data Folder.
\ "drive"
2 / Read-only access to file metadata and file contents.
\ "drive.readonly"
/ Access to files created by rclone only.
3 | These are visible in the drive website.
| File authorization is revoked when the user deauthorizes the app.
\ "drive.file"
/ Allows read and write access to the Application Data folder.
4 | This is not visible in the drive website.
\ "drive.appfolder"
/ Allows read-only access to file metadata but
5 | does not allow any access to read or download file content.
\ "drive.metadata.readonly"
scope> 1 # 选1 回车Түп каталогун кантип орнотуу керек?
Бул жөндөөнү колдонбоңуз, жөн гана Enter баскычын басыңыз ▼
ID of the root folder
Leave blank normally.
Fill in to access "Computers" folders (see docs), or for rclone to use
a non root folder as its starting point.
Note that if this is blank, the first time rclone runs it will fill it
in with the ID of the root folder.
Enter a string value. Press Enter for the default ("").
root_folder_id> # 回车
Service Account Credentials JSON file path
Leave blank normally.
Needed only if you want use SA instead of interactive login.
Enter a string value. Press Enter for the default ("").
service_account_file> # 回车
Edit advanced config? (y/n)
y) Yes
n) No
y/n> n(此处一定要选择n)
Remote config
Use auto config?
* Say Y if not sure
* Say N if you are working on a remote or headless machine
y) Yes
n) No
y/n> n(此处一定要选择n)
Option config_token.
For this to work, you will need rclone available on a machine that has
a web browser available.
For more help and alternate methods see: https://rclone.org/remote_setup/
Execute the following on the machine with the web browser (same rclone
version recommended):
rclone authorize "drive" "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
Then paste the result.
Enter a value.
config_token>Бул жерде "config_token" адегенде жергиликтүү компьютерге Rclone жүктөп алып, орнотуу аркылуу алынышы керек▼
Мисал катары Windowsту алгыла, декомпрессиядан кийин rclone.exe жайгашкан папкага өтүңүз, изилдөөчүнүн дарек тилкесине cmd киргизиңиз жана учурдагы жолдо буйрук сабын ачуу үчүн Enter баскычын басыңыз.
Төмөнкү буйрукка алмаштырыңызClient_ID,Client_secret жана аткаруу ▼
rclone authorize "gdrive" "Client_ID" "Client_secret"
- (Бул ыкма сиздин Кардар Идентификаторуңуз менен алыскы конфигурацияны түзүү үчүн гана ылайыктуу)
Андан кийин серепчи ачылып, ага авторизациялоо үчүн аккаунтуңузга кирүүңүздү суранат.
Google аккаунтун кантип авторизациялоо керек?

- Эгер сиз материктик Кытайда болсоңуз, алгач X дубалды айланып өтүшүңүз керек, андан кийин Google аккаунтуңуз болуп, кирүү керек.
- "Бул колдонмо Google тарабынан текшерилген эмес" пайда болсо, "Өркүндөтүлгөн" баскычын чыкылдатыңыз.
- Андан кийин, уруксат берүү үчүн чыкылдатыңыз.
Авторизациялангандан кийин, буйрук сабында төмөнкү билдирүү пайда болот:
If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth
Log in and authorize rclone for access
Waiting for code...
Got code
Paste the following into your remote machine --->
{"access_token":"xxxxxxxxxxxxxxxxxx","expiry":"2024-05-15T21:18:39.5036298+08:00"}
<---End paste{"access_token":"xxxxxxxxxxxxxxxxxx","expiry":"2024-05-15T21:18:39.5036298+08:00"}Бул бүт мазмун (анын ичинде кашаа) белгиси болуп саналат, көчүрүү жана сактоо.- Андан кийин, жогорудагы белгини чаптап, киргизүүнү сураныңыз config_token> Жер.
Google Командаларын булут дисктерин бөлүшүү үчүн конфигурациялайсызбы?
Google командасы жалпы булут диск колдонулат, анткени, албетте, тандооy ▼
Log in and authorize rclone for access Enter verification code> 4/0AGPbXQ9thkw4XynGuNP91QxL4g9Mz7Rubv7M_lajOCwd8GqHuTlOzI Configure this as a team drive? y) Yes n) No (default) y/n> y
Кайсы Google Teams жалпы дискин орнотууну кантип тандасам болот?
Google Team Shared Drive бул жөн гана папка, ал эми папка командалык диск катары эсептелет.
Анткени менде CWL-X деп аталган эки командалык диск бар,
Ошентип, бул жерден эки вариантты көрө аласыз, бириалыскы конфигурацияБир гана командалык диск байланган болушу мүмкүн.
Келечекте, сиз дагы бир нече пульттарды жасап, бул команда дисктерин орното аласыз.
Fetching team drive list... Choose a number from below, or type in your own value 1 / CWL-1 \ "xxxx" 2 / CWL-2 \ "xxxx" Enter a Team Drive ID> # 每个人都不一样,根据自己需求选择要绑定哪一个团队盘
Алыстан конфигурация маалыматын текшериңиз
Акырында, алыскы конфигурациянын параметрлерин текшериңиз жана ырастоо үчүн жөн гана y баскычын басыңыз ▼
-------------------- [CWL-2] type = drive client_id = XXX client_secret = XXX scope = drive token = XXX team_drive = XXX -------------------- y) Yes this is OK (default) e) Edit this remote d) Delete this remote y/e/d> y
Ал учурдагы машинада сакталган рометтердин тизмесин көрсөтөт, жөн гана караңыз, чыгуу үчүн q басыңыз ▼
Current remotes: Name Type ==== ==== CWL-2 drive e) Edit existing remote n) New remote d) Delete remote r) Rename remote c) Copy remote s) Set configuration password q) Quit config e/n/d/r/c/s/q> q
- Бул учурда, Rclone конфигурациясы аяктады.
Жергиликтүү компьютер конфигурациялангандан кийин, жергиликтүү компьютердин rclone.conf конфигурация файлынын мазмунун түз көчүрүңүзLinuxСервердеги rclone.conf конфигурация файлы.
Жергиликтүү компьютерде жана серверде Rclone конфигурация файлынын жайгашкан жери буйругун көрүү үчүн төмөнкү буйрукту киргизиңиз▼
rclone config file
Rclone конфигурация файлын сураңыз жана алынган натыйжалар төмөнкүдөй▼
rclone config file
Configuration file is stored at:
/root/.config/rclone/rclone.conf
- Жергиликтүү компьютердин rclone.conf конфигурация файлындагы мазмунду Linux сервериндеги rclone.conf конфигурация файлына көчүрүп алсаңыз, Rclone конфигурация маселеси чечилет.
Кантип Google дисктерин папкаларга салыштырсам болот?
Rclone - бул ар кандай объект дүкөндөрү менен веб-дисктердин ортосунда маалыматтарды шайкештирүүнү, жүктөөнү жана жүктөөнү колдогон буйрук сап инструменти.
Жана кээ бир орнотуулар аркылуу оффлайн жүктөө жана сервердин резервдик көчүрмөсү сыяктуу абдан практикалык функцияларды ишке ашырууга болот.
Rclone колдонуунун көптөгөн жолдору бар жана монтаждоо алардын бири.
сактык чаралары:Монтаждоо талап кылынбайт.Эксперименттик өзгөчөлүк катары анын көптөгөн чектөөлөрү жана көйгөйлөрү бар.Монтаждоодон кийин аны чыныгы диск катары колдонууга болбойт.Файлдык операцияларды аткарууда локалдык диск кэштөө үчүн колдонулат, башкача айтканда, локалдык диск мейкиндиги ээлейт.
Туура эмес колдонуу, ошондой эле диск толгон жана VPS тыгылып калган сыяктуу көйгөйлөрдү жаратышы мүмкүн.Google'дан "Rclone" издөөдө эң актуалдуу ачкыч сөз "монтаждоо" болуп саналат, бул белгилүү бир деңгээлде көптөгөн жаңы досторду адаштырды.Жүктөө, жүктөө, синхрондоштуруу жана башка операцияларды турукташтыруу үчүн Rclone'дун жергиликтүү буйрук функциясын колдонуу сунушталат.
Монтаждоо орнотууну талап кылат fuse, тутумуңузга ылайык орнотуу буйругун тандаңыз:
# Debian/Ubantu
apt-get update && apt-get install -y fuse
# CentOS
yum install -y fuseGoogle Drive орнотуңуз
Тармактык дискти монтаждоо кол менен орнотуу жана автоматтык жүктөө болуп бөлүнөт жана сиз өзүңүздүн муктаждыктарыңызга жараша тандай аласыз.
Кол менен орнотуу
#挂载 rclone mount <网盘名称:网盘路径> <本地路径> [参数] --daemon #取消挂载 fusermount -qzu <本地路径>
Бош папканы түзүү үчүн ыңгайлуу жерди табыңыз, mkdir буйругу иштейби?Окутуунун кереги жокбу?
Жаңы жергиликтүү папканы түзүңүз, жолду өзүңүз аныктайт, башкача айтканда, төмөнкү LocalFolder ▼
mkdir /home/gdDisk/
# 挂载为磁盘,下面的DriveName、Folder、LocalFolder参数根据说明自行替换 rclone mount DriveName:Folder LocalFolder --copy-links --no-gzip-encoding # 例如: rclone mount gdrive:VPS /home/gdDisk \ --no-check-certificate \ --no-gzip-encoding \ --copy-links \ --umask 0000 \ --default-permissions \ --allow-non-empty \ --allow-other \ --transfers 1 \ --buffer-size 64M \ --low-level-retries 200 \ --dir-cache-time 12h \ --vfs-read-chunk-size 32M \ --vfs-read-chunk-size-limit 1G # 对部分参数解释一下 DriveName:就是之前用rclone创建remote的名称 Folder:自己定,也可以不改。凡是rclone上传的文件都会在该谷歌团队盘的下一个名为“Folder”的文件夹里 LocalFolder:本地的绝对路径 比如 /home/gdDisk # 如果涉及到读取使用,比如使用H5等在线播放,就在后面多加上以下三条参数 --dir-cache-time 12h --vfs-read-chunk-size 32M --vfs-read-chunk-size-limit 1G # 优化参数 --transfers:该参数是最大同时传输任务数量,如果经常传输大文件,或CPU性能不佳,建议设置为单线程,也就是设置为“1” --buffer-size:该参数为读取每个文件时的内存缓冲区大小,控制rclone上传和挂载的时候的内存占用 --low-level-retries:该参数为传输文件没速度的时候重试次数,没速度的时候,单个会自动睡眠10ms起,然后再重试 -n = --dry-run - 测试运行,用来查看 rclone 在实际运行中会进行哪些操作。 -P = --progress - 显示实时传输进度,500mS 刷新一次,否则默认 1 分钟刷新一次。 --cache-chunk-size SizeSuffi - 块的大小,默认5M,理论上是越大上传速度越快,同时占用内存也越多。如果设置得太大,可能会导致进程中断。 --cache-chunk-total-size SizeSuffix - 块可以在本地磁盘上占用的总大小,默认10G。 --transfers=N - 并行文件数,默认为4。在比较小的内存的VPS上建议调小这个参数,比如128M的小鸡上使用建议设置为1。 --config string - 指定配置文件路径,string为配置文件路径。 --ignore-errors - 跳过错误。比如 OneDrive 在传了某些特殊文件后会提示Failed to copy: failed to open source object: malwareDetected: Malware detected,这会导致后续的传输任务被终止掉,此时就可以加上这个参数跳过错误。但需要注意 RCLONE 的退出状态码不会为0。
Терминалга монтаждоо буйругун киргизип, Enter баскычын басканда көп адамдар тыгылып калды деп ойлошкон.
Бул жүктөгүч алдыңкы планда иштеп жаткандыктан эмес.
Бул учурда, терминалды же ssh ачып, картага түшүрүү ийгиликтүү болгонун текшерүү үчүн буйрукту киргизиңиз ▼
df -h
Сиз орноткон Google Drive'ды көрө аласыз, өлчөмү 1PB ▼
### 文件上传 rclone copy /home/backup gdrive:backup # 本地路径 配置名字:网盘文件夹路径 ### 文件下载 rclone copy gdrive:backup /home/backup # 配置名字:网盘文件夹路径 本地路径 ### 新建文件夹 rclone mkdir gdrive:backup # 配置名字:网盘文件夹路径 ### 获取文件夹大小 rclone size gdrive:backup # 配置名字:网盘文件夹路径 ### 列表 rclone ls gdrive:backup rclone lsl gdrive:backup # 比上面多一个显示上传时间 rclone lsd gdrive:backup # 只显示文件夹 ### 挂载 rclone mount gdrive:mm /root/mm & ### 卸载 fusermount -u /root/mm #### 其他 #### rclone config - 以控制会话的形式添加rclone的配置,配置保存在.rclone.conf文件中。 rclone copy - 将文件从源复制到目的地址,跳过已复制完成的。 rclone sync - 将源数据同步到目的地址,只更新目的地址的数据。 –dry-run标志来检查要复制、删除的数据 rclone move - 将源数据移动到目的地址,如果要在移动后删除空源目录,请加上 --delete-empty-src-d rclone delete - 删除指定路径下的文件内容。 rclone purge - 清空指定路径下所有文件数据。 rclone mkdir - 创建一个新目录。 rclone rmdir - 删除空目录。 rclone rmdirs - 删除指定灵境下的空目录。如果加上 --leave-root 参数,则不会删除根目录。 rclone check - 检查源和目的地址数据是否匹配。 rclone ls - 列出指定路径下所有的文件以及文件大小和路径。 rclone lsd - 列出指定路径下所有的目录/容器/桶。 rclone lsl - 列出指定路径下所有文件以及修改时间、文件大小和路径。 rclone lsf - 列出指定路径下所有文件和目录 rclone md5sum - 为指定路径下的所有文件产生一个md5sum文件。 rclone sha1sum - 为指定路径下的所有文件产生一个sha1sum文件。 rclone size - 获取指定路径下,文件内容的总大小。. rclone version - 查看当前版本。 rclone cleanup - 清空remote。 rclone dedupe - 交互式查找重复文件,进行删除/重命名操作。 fusermount -qzu 挂载网盘的文件夹绝对路径 - 取消挂载网盘,不用了以后一定要取消哦。
Rclone mount кантип Google Cloud командасынын тармактык дискин фондо иштетет?
диск катары орнотуу, кошуу&аны фондо иштетиңиз ▼
rclone mount DriveName:Folder LocalFolder --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 &- Түшүндүрүү:
rclonemountСиз мурда толтурган Google командасынын булут дискинин аталышы: команда дискиндекаалаган каталог аты/root/GdriveБул жаңы түзүлгөн жергиликтүү орнотуу каталогунун жолун билдирет.--орнотуу ыкмасы болуп саналат,&фондо иштеп жатат
көзөмөлдөөчү аял
- Фондо иштей турган ар кандай ыкма аны жасайт.
supervisor
- Улуу, татаал, бирок күчтүү.
nohup
- Бардык көчөдө nphup колдонулушун издеңиз.
nohup
- Аткарылуучу буйруктан кийин & алдындагы жана кийинки боштуктарга көңүл буруңуз.
экран
Негизинен Linux тутумунун өзүнүн экраны болот.Эгер ал орнотулбаса, төмөнкү буйрукту колдонуңуз ▼
sudo apt-get install screen
же CentOS буйрук▼
sudo yum install screen
CWL-1 деген жаңы терезе түзүңүз жана терезеде ▼ буйрукту аткарыңыз
screen -S CWL-1 rclone mount CWL-2:RXFiles /home/ gdDisk/CWL-2
- Артында бир топ параметрлер бар.
- Экранды башкаруу үчүн sh файлын түзүү сунушталат жана бул кеңейтүү кайталанбайт.
Орнотуудан чыгаруу ▼
fusermount-qzu LocalFolder
- Мисал бул жерде
fusermount -qzu /root/Gdrive
Rclone өзүнөн кантип башталат?
systemctl
Linux системасында жаңы rclone.server файлын түзүңүз:
vim /lib/systemd/system/rclone.service
Төмөнкүлөрдү жазыңыз:
#### https://www.chenweiliang.com/cwl-1966.html [Unit] Description=rclone [Service] User=root ExecStart=/usr/bin/rclone mount DriveName:RemoteFolder LocalFolder --allow-other --allow-non-empty --vfs-cache-mode writes --config /home/br/.config/rclone/rclone.conf Restart=on-abort [Install] WantedBy=multi-user.target
- DriveName, RemoteFolder жана LocalFolder маанилерин өзгөртүңүз.
Андан кийин жаңы кызматтын күчүнө кириши үчүн демонду кайра жүктөңүз ▼
systemctl daemon-reload
Жайгашууrcloneжүктөө
Жүктөөдө rclone өзүн-өзү баштоо ▼
systemctl enable rclone
rclone баштоо ▼
systemctl start rclone
rclone ▼ кайра иштетүү
systemctl restart rclone
rclone токтотуу ▼
systemctl stop rclone
rclone статусун сураңыз▼
systemctl status rclone
жыйынтыктоо
Rclone үчүн Google командасынын жалпы булут дискин орнотуу абдан ыңгайлуу, айрыкча веб-сайттын маалыматтарын оңой шайкештештире турган синхрондоштуруу камдык көчүрмөсү.
Эгер сизде булут дисктерин бөлүшкөн бир нече Google командалары болсо, файлдарды бири-бирине көчүрүү үчүн Rclone колдонсоңуз болот.
- Rclone негизинен чет өлкөлүк тармак дисктерин орнотууну колдойт.
- Rclone'дун SFTP монтажын камдык курал катары колдонсо болот.
- Эгер сиз VPSти материктик Кытайда колдонгуңуз келсе, SFTP, FTP жана HTTP ар кандай сервер сактагычын орнотуп, бириктире аласыз.
VPS Rclone автоматтык синхрондоштуруу окуу куралын колдонот, бул жерден караңыз ▼
Hope Chen Weiliang блогу ( https://www.chenweiliang.com/ ) бөлүштү "Rclone кантип орнотулат? Rclone Google Team Shared Cloud Disk Remote Sync'ти орнотот, бул сизге пайдалуу.
Бул макаланын шилтемесин бөлүшүүгө кош келиңиз:https://www.chenweiliang.com/cwl-1966.html



