หากคุณย้ายจาก Windows ไป Linux OS มีโอกาสดีที่คุณเคยใช้ Microsoft OneDrive มัน built-in ใน Windows 10 และ 11 หมายความว่า personal files ชunk ใหญ่ของคุณถูก sync ไว้ที่นั่น
กับ Linux operating systems ไม่มี OneDrive ติดตั้งมาก่อน ไม่มี official app แม้แต่นึง ดังนั้นจะได้ข้อมูลจาก OneDrive ไป Linux PC ยังไง? คำตอบคือ dedicated piece of software: OneDrive Client for Linux compatible กับ major distros ทั้งหมด
ทำไมต้อง OneDrive บน Linux?
Linux มีความสัมพันธ์แปลกๆ กับ big-name cloud storage services บางตัวเสนอ Linux-compatible clients แต่ตั้งค่า own cloud ด้วย ownCloud หรือ NextCloud มักง่ายกว่า
แต่ไม่ได้หมายความว่าคุณไม่ควรใช้ OneDrive บน Linux แม้จะเป็น proprietary และอาจทำให้ open source sensibilities ของคุณหงุดหงิด คุณอาจมี history กับ OneDrive การได้ข้อมูลออกจาก Microsoft's servers หมายถึงสามารถเข้าถึงได้ในตอนแรก การเข้าถึง OneDrive จาก Linux OS เป็นวิธีทำ และง่ายกว่าติดตั้ง Microsoft Office บน Linux
เปิด OneDrive ใน browser เป็นตัวเลือก แต่ช้ามากและไม่คุ้มค่าเวลา
เหตุผลของผมตรงไปตรงมา หลังจ่าย subscription Office 365 รายเดือนหลายปี ผมตัดสินใจว่าไม่ต้องการแล้ว ด้วย 50GB storage ที่ไม่อยากสูญเสีย (รวมรูปลูกหลายรูปถ่ายจาก Windows Phone devices) การ sync data เป็น priority
(ตัวเลือก "ฟรี" storage คือแค่ 5GB)
ใช้ตัวเลือกที่ดีที่สุด: OneDrive Client for Linux
OneDrive clients หลายตัวปล่อยสำหรับ Linux ตลอดปี แต่ส่วนใหญ่ถูก abandoned หนึ่งโปรเจกต์ที่ยังพัฒนาอยู่คือ OneDrive Client for Linux
ซอฟต์แวร์นี้มีจาก GitHub และติดตั้งได้บน Linux distribution เกือบทุกตัว ทุกขั้นตอนมีบน GitHub page ติดตั้งได้ในไม่กี่นาที เพื่อแสดงว่ามันตรงไปตรงมา Part ด้านล่างจะ示範ติดตั้ง OneDrive Client for Linux บน Ubuntu 22.04 LTS
ด้วยซอฟต์แวร์นี้ติดตั้งแล้ว คุณไม่ได้ sneaky access to OneDrive นี่คือ fully-fledged OneDrive Linux client อย่างน้อยเท่ากับบน Android หากไม่ใช่ actual Windows OneDrive client
ใน features ของ OneDrive Client for Linux มี state caching, real-time file monitoring และ syncing, file upload และ download validation, traffic rate limiting, และ resumable uploads ซอฟต์แวร์รองรับ free OneDrive, subscriber OneDrive, OneDrive for Business, national cloud deployments (เช่น US Government) และ Office 365 variants อื่นๆ, SharePoint และ Office 365 libraries, และ shared folders
สรุป ถ้าคุณต้องการ OneDrive access บน Linux - short-term หรือ long-term - คุณต้องใช้ OneDrive Client for Linux
ติดตั้ง OneDrive Client for Linux บน Ubuntu 22.04 LTS
แม้ OneDrive Client for Linux จะทำงานกับ distros ส่วนใหญ่ ขั้นตอนต่อไปนี้สาธิตติดตั้งบน Debian-based systems (โดยเฉพาะ Ubuntu 22.04 LTS)
เริ่มต้นด้วยการให้แน่ใจว่าระบบ up to date อย่างสมบูรณ์
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade -y
sudo apt-get autoremove -y
sudo apt-get autoclean -y
หลังอัปเดต คุณควร reboot ระบบ
reboot
การติดตั้ง OneDrive Client for Linux บน Ubuntu 22.04 LTS ต้องใช้ OpenSuSE Build Service Repository เริ่มต้นด้วยการเพิ่ม release key:
wget -qO - https://download.opensuse.org/repositories/home:/npreining:/debian-ubuntu-onedrive/xUbuntu_22.04/Release.key | gpg --dearmor | sudo tee /usr/share/keyrings/obs-onedrive.gpg > /dev/null
ต่อไป เพิ่ม repository:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/obs-onedrive.gpg] https://download.opensuse.org/repositories/home:/npreining:/debian-ubuntu-onedrive/xUbuntu_22.04/ ./" | sudo tee /etc/apt/sources.list.d/onedrive.list
คุณควร update apt cache:
sudo apt-get update
สุดท้าย ติดตั้ง OneDrive Client for Linux:
sudo apt install --no-install-recommends --no-install-suggests onedrive
ขั้นตอนต่างกันเล็กน้อย across distros ตัวอย่างเช่น key และ repository commands ต่างกัน (based on version) สำหรับ Ubuntu 22.10
การติดตั้ง OneDrive for Linux บน Distros อื่นๆ
như ที่ระบุ ขั้นตอนข้างต้นสำหรับ Ubuntu
อย่างไรก็ตาม Arch และ Manjaro ใช้ pamac:
pamac build onedrive-abraunegg
ซอฟต์แวร์ยังติดตั้งจาก source ได้ เรียนรู้เพิ่มเติมบน GitHub ของ OneDrive Client for Linux
วิธี Sync OneDrive ไป Linux
OneDrive Client for Linux โดยค่าเริ่มต้นเป็น command-line tool มีคำสั่งต่างๆ รวมอยู่ ซึ่งคุณเข้าถึงได้ด้วย help command:
onedrive --help
นี่คือรายการ options ยาว โดย common ones สรุปไว้ข้างบน
เพื่อ sync OneDrive ไป Linux คุณต้องการคำสั่งเดียว:
onedrive destination-directory [FILEPATH] --synchronize
แค่ระบุ file path ที่ตั้งใจสำหรับข้อมูลของคุณ และสังเกต double dash ก่อนคำสั่ง synchronize ตราบใดที่ target destination มี storage space พอ ข้อมูลจะ sync จาก OneDrive account ไป Linux
เพื่อให้สิ่งนี้เกิดขึ้น คุณต้องใส่ credentials OneDrive Client for Linux app จะแสดง link ให้เปิดใน browser หลัง sign in Microsoft account แล้ว copy URL (หน้าจะว่างปกติ) และ paste ลง terminal window ที่ต้องการ Authentication ควรเสร็จสิ้น
ขณะเดียวกัน คุณยืนยัน sync status (ถ้ามีข้อมูลใหม่เพิ่มหรือไฟล์ถูกลบ) ด้วย
onedrive display-sync-status
ทุกสิ่งที่คุณต้องการสำหรับการใช้ OneDrive ทุก scale และ distribution หาได้ใน help file
ใช้เมาส์กับ OneDriveGUI
ถ้าสิ่งนี้พอไม่เพียงพอ หรือคุณไม่คุ้นเคย command line เพียงพอ คุณสามารถใช้ OneDriveGUI tool แทน นี่คือ front-end สำหรับ OneDrive Client for Linux ที่ให้ mouse- และ keyboard-driven interface
เริ่มต้นด้วยการไปที่ OneDriveGUI GitHub และดาวน์โหลด AppImage (AppImage file คืออะไร?)
ดาวน์โหลด: OneDriveGUI (Free)
เมื่อดาวน์โหลดเสร็จ เปิด terminal window ที่ download location และใส่:
chmod +x ./OneDriveGUI-[VERSION]-x86_64.AppImage
แน่ใจว่าแทนที่ [VERSION] ด้วย version ของ OneDriveGUI AppImage download file
(OneDriveGUI version สำหรับ Arch Linux ก็มีให้)
การใช้ OneDriveGUI ต้องสร้าง profile ก่อน ตามด้วยการระบุ file path สำหรับ directory หากคุณเริ่ม sync ด้วย terminal tool แล้ว
เมื่อทำเสร็จ authentication ต้องเสร็จสิ้น (แม้คุณทำแล้วใน OneDrive Client for Linux) นี่คือ interface ที่สวยงามกว่า แตกระบวนการเหมือนกัน คุณพร้อมใช้ OneDrive Client for Linux ใน desktop setting แบบดั้งเดิม
OneDrive for Linux ใช้งานได้ดี
แม้ command line interface จะไม่แย่ OneDriveGUI ทำให้ OneDrive Client for Linux ใช้งานง่ายขึ้น App มีทุกอย่างที่คุณต้องการเพื่อได้ข้อมูลออกจาก OneDrive และ sync ไป cloud ที่คุณชอบ ในขณะเดียวกัน หากดูเหมือน effort มากเกินไป คุณสามารถใช้ OneDrive ผ่านซอฟต์แวร์นี้ต่อได้
อย่างไรก็ตาม เนื่องจาก Microsoft เปลี่ยน authentication methods บ่อย นี่อาจไม่ใช่ good long term plan
ไม่ว่าจะอย่างไร OneDrive Client for Linux เป็นวิธียอดเยี่ยมในการเข้าถึงข้อมูล OneDrive และ sync ไป Linux PC ของคุณ