เข้าถึง iCloud Drive ผ่านเทอร์มินัล


82

OS X 10.10 เพิ่งเปิดตัวและหนึ่งในคุณสมบัติที่ฉันรอคอยมากที่สุดคือ iCloud Drive น่าเสียดายที่ฉันต้องรู้ว่ามันไม่สามารถเข้าถึงได้เหมือน Dropbox

file ~/Dropbox
/Users/Ingwie/Dropbox/: directory

... แต่แล้ว iCloud Drive

ls -1 Library/Mobile\ Documents/
./
../
.DS_Store
57T9237FN3~net~whatsapp~WhatsApp/
5U8NS4GX82~com~dayoneapp~dayone/
(...)

ไม่มีใครรู้วิธีเข้าถึง iCloud Drive ผ่านเทอร์มินัลอย่างถูกต้อง? หรือเป็นไปไม่ได้และนำเสนออย่างดีโดย Finder App?

คำตอบ:


9

ขั้นตอนที่หนึ่งตั้งค่าลิงก์ไปยังเส้นทางจริงของโฟลเดอร์ไดรฟ์ iCloud:

ขั้นแรกสร้างลิงค์ในโฮมไดเร็กตอรี่ของคุณไปยังไดรฟ์ iCloud ของคุณ:

cd ~
ln -s ~/Library/Mobile\ Documents iCloud

บรรทัดด้านบนทำดังต่อไปนี้:

// brings you to home directory
// creates link to said path as the name, 'iCloud'

การพิมพ์cd ~/iCloudเทอร์มินัลจะส่งคุณไปยังไดเรกทอรีนี้

ขั้นตอนที่สองตั้งค่านามแฝงในโปรไฟล์ Bash ของคุณ:

เมื่อการเชื่อมโยงได้รับการจัดตั้งขึ้นเราต้องติดตั้งนามแฝง นามแฝงจะถูกลบออกเมื่อเรารีสตาร์ทเทอร์มินัลดังนั้นเราจึงต้องเพิ่มขั้นตอนพิเศษที่เราแก้ไขไฟล์ที่เรียกว่า.bash_profile(หรือสร้างขึ้นใหม่หากเรายังไม่มีอีกแล้ว)

เมื่อเสร็จแล้วเราสามารถพิมพ์การผูกและส่งไปยังไดเรกทอรีที่เราต้องการ ในตัวอย่างนี้เราจะใช้iพาเราไปที่โฟลเดอร์เอกสารของ iCloud

เราสามารถสร้างนามแฝงไปยังโฟลเดอร์ iCloud Drive และบันทึกไว้ในโปรไฟล์ทุบตีของเราดังนี้:

cd ~
ls -a

.bash_profileมองหาไฟล์ที่เรียกว่า

หากคุณไม่มี.bash_profileให้พิมพ์:

sudo touch .bash_profile

ป้อนรหัสผ่านผู้ดูแลระบบของคุณแล้วกด Enter (หมายเหตุ: การเพิ่มsudoบังคับให้คำสั่งเทอร์มินัลทำงานเป็นผู้ดูแลระบบดังนั้นจำเป็นต้องตรวจสอบความถูกต้องไม่เพิ่มsudoก่อนที่คำสั่งอาจทำให้คำสั่งถูกปฏิเสธเนื่องจากสิทธิ์การเข้าถึงของผู้ใช้)

เมื่อคุณพบ.bash_profileหรือสร้างมันเสร็จแล้วตอนนี้เราต้องเปิดมันและกำหนดนามแฝงของเราข้างในดังนี้ ประเภท:

sudo nano .bash_profile

คุณจะได้รับแจ้งให้ป้อนรหัสผ่านผู้ดูแลระบบอีกครั้ง ใส่มันและกด Enter

สิ่งนี้จะโหลดตัวแก้ไขนาโน กดescเพื่อให้สามารถแก้ไขและใช้แป้นลูกศรเพื่อเลื่อนไปยังด้านล่าง ประเภท:

alias i="cd ~/iCloud/com~apple~CloudDocs/Documents"

กดCtrl + Oเพื่อบันทึกจากenterนั้นกดCtrl + Xเพื่อออก

นามแฝงของคุณได้รับการบันทึกแล้ว หากเราไม่ได้แก้ไขของเรา.bash_profileและเพียงพิมพ์นามแฝงในเทอร์มินัลมันจะถูกลบเมื่อเรารีสตาร์ทเทอร์มินัล การเพิ่มคำสั่งนี้ลงในโปรไฟล์ทุบตีของเราจะป้องกันสิ่งนี้

พิมพ์นามแฝงในเทอร์มินัล:

ตอนนี้คุณได้บันทึกนามแฝงของคุณไว้.bash_profileในที่สุดเราจะต้องดำเนินการนามแฝงของเราอย่างน้อยหนึ่งครั้ง (ฉันพยายามไม่ทำและไม่ได้ผล) โดยพิมพ์ชื่อแทนของเราในเทอร์มินัลทั่วไป:

alias i="cd ~/iCloud/com~apple~CloudDocs/Documents"

สิ่งนี้จะสร้างนามแฝงและจะใช้งานได้ในขณะนี้ หากคุณรีสตาร์ทเทอร์มินัลและเรียกใช้คำสั่ง alias ของคุณอีกครั้งมันก็ยังควรใช้งานได้

ผล:

หลังจากตั้งค่านี้เราสามารถพิมพ์: iลงในเทอร์มินัลซึ่งจะโหลดไดเรกทอรี iCloud Drive \ Documents ของเรา

หมายเหตุ: คุณสามารถสร้างชื่อแทนจำนวนเท่าใดก็ได้ไปยังโฟลเดอร์ใด ๆ โดยใช้การโยงคีย์ที่คุณต้องการโดยใช้สูตรด้านบน ฉันเพิ่งเลือกโฟลเดอร์เอกสารเพราะนี่เป็นคำถามของ OP

กลยุทธ์ด้านบนได้อธิบายไว้ในบทความบล็อกเทคโนโลยีที่นี่: https://danielmiessler.com/blog/access-icloud-drive-terminal

ต่อไปนี้เป็นบทช่วยสอนเกี่ยวกับการบันทึกชื่อแทนไปยัง bash_profile (หมายเหตุsudoไม่รวมอยู่ในการเขียนดังนั้นหากไม่ได้ใช้งานต้องแน่ใจว่าได้รวมไว้แล้ว): http://www.techradar.com/how-to/computing/apple/terminal-101- สร้าง-นามแฝงสำหรับคำสั่ง 1305638

ฉันจะตั้งค่าของฉันได้อย่างไร:

ฉันตั้งค่านามแฝงที่เรียกว่าidevโดยการพิมพ์ที่เทอร์มินัลส่งฉันไปยังDevelopmentโฟลเดอร์ที่ฉันสร้างบนไดรฟ์ iCloud ของฉันที่:

~/iCloud/com~apple~CloudDocs/Development

หมายเหตุบรรทัดด้านบนยังคงใช้การตั้งค่าลิงค์เริ่มต้นในขั้นตอนที่หนึ่ง

นามแฝงส่วนตัวของฉันที่ฉันตั้งค่ามีดังนี้:

alias idev="cd ~/iCloud/com~apple~CloudDocs/Development"

การใช้ลิงก์จากนั้นนามแฝงจะทำให้เราสามารถเข้าถึงโฟลเดอร์เอกสารของ iCloud ได้อย่างง่ายดาย ส่วนที่สับสนที่สุดคือการแก้ไข.bash_profileไฟล์ แต่โดยรวมเพียงทำตามขั้นตอนและตอนนี้ทุกครั้งที่คุณเปิดเทอร์มินัลนามแฝงของคุณควรจะทำงาน!


อย่างคุณควรจะไม่ได้ใช้sudoในการแก้ไขไฟล์เปลือกโปรไฟล์ของผู้ใช้ในท้องถิ่นของคุณ
ELLIOTTCABLE

1
@ELLIOTCABLE (ในตัวพิมพ์ใหญ่ทั้งหมด) มากกว่าเพียงแค่ -1 และให้การตอบสนองที่ขี้อายของคุณทำไมไม่ให้เหตุผลของคุณและวิธีที่คุณเข้าหาซื้อคำตอบของคุณด้านล่าง
twknab

1
@ELLIOTCABLE นอกจากนี้วิธีเดียวที่จะแก้ไขโปรไฟล์ bash ของฉันและบันทึกการเปลี่ยนแปลงใด ๆ ที่ฉันทำกับไฟล์คือการใช้ sudo เพื่อเข้าถึงไฟล์ในฐานะผู้ดูแลระบบ ฉันได้เห็นตัวอย่างการแก้ไขไฟล์ด้วยวิธีนี้มากมายและเมื่อพิจารณาว่าคุณเพียงแค่ตอบกลับโดยไม่ได้ให้คำตอบกับคุณฉันไม่สามารถเคารพหรือยอมรับคุณภาพของความคิดเห็นหรือคำตอบของคุณ
twknab

107

คุณถูกต้องแล้วว่าไดเรกทอรี iCloud Drive ตั้งอยู่ภายใน Mobile Documents จากไดเรกทอรีหลักของผู้ใช้คุณสามารถเข้าถึง iCloud Drive ผ่านเทอร์มินัลด้วย:

cd ~/Library/Mobile\ Documents/com~apple~CloudDocs

4
น่ากลัว! ฉันจะเห็นมันในโฟลเดอร์บ้านของฉันเพื่อที่ฉันจะได้เร็วขึ้น
Ingwie Phoenix

สิ่งนี้มีการเคลื่อนไหวหรือไม่? ฉันไม่มีแม้กระทั่งLibrary/Mobile\ Documents/ไดเรกทอรี
โจเซฟแฮนเซน

@JosephHansen ฉันไม่แน่ใจว่าในระบบของฉันไดเรกทอรี Mobile Documents ยังคงมีอยู่ตั้งแต่ OSX 10.10.1
Matthew White

2
เขาให้เส้นทางญาติที่นี่ ตรวจสอบให้แน่ใจว่าคุณอยู่ใน / ~ก่อนที่จะคัดลอกพาสต้านี้ลงในเทอร์มินัลของคุณ
DigitalDesignDj

ความผิดพลาดของฉันขอโทษฉันจะอัปเดตคำตอบของฉัน
Matthew White

6

มัทธิวพูดถูก หากคุณเปิดใช้งาน iCloud Drive ใน sysPrefs โฟลเดอร์ iCloud Drive จะอยู่ที่นั่นเขาเพิ่งจะแสดงรายการที่สัมพันธ์กับบัญชีผู้ใช้ของคุณ

ฉันไม่แน่ใจเกี่ยวกับ "com.apple.CloudDocs" com & files & plists สำหรับทุกอย่างรวมถึงแอพมือถือจะไม่ปรากฏใน Finder - เฉพาะใน Terminal

ตั้งแต่ 10.10.1 หากคุณกำลังมองหาเส้นทางที่แน่นอนไปยังไดเรกทอรีที่ครอบคลุมทั้งหมดลอง:

 /Users/username/Library/Mobile\ Documents

อีกทางเลือกหนึ่ง:

~/Library/Mobile\ Documents

2

ในการค้นหาพา ธ ไปยังไฟล์เพียงแค่เปิดเทอร์มินัล (คุณสามารถใช้เครื่องมือค้นหา) ให้ลากไฟล์จากตัวค้นหาในเทอร์มินัลแล้วมันจะให้เส้นทางแก่คุณ อย่างไรก็ตามนี่เป็นปัญหากับไฟล์ใน iCloud Drive ตามเส้นทางที่ให้มาไม่สามารถใช้งานได้เมื่อพยายามเข้าถึงจากโปรแกรมอื่นนอกเหนือจากที่ลงทะเบียนไว้


1

ฉันสร้างแอป Automator ที่รันคำสั่งเทอร์มินัลนี้:

open ~/Library/Mobile\ Documents/com~apple~CloudDocs

คุณสามารถดาวน์โหลดที่นี่ เพียงวางไว้ข้างในApplicationsแล้วลากไปที่ท่าเรือ


1

ฉันไม่สามารถเขียนความคิดเห็น

เนื่องจาก ~ เส้นทางต้องอยู่ใน "" เพื่อเปิด ฉันสร้าง symlink เพื่อเข้าถึงได้ง่ายขึ้น

sudo mkdir /mounts
sudo cd /mounts
sudo ln -s "/Users/fusca/Library/Mobile Documents/com~apple~CloudDocs" iCloud
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.