İCloud Drive'a terminal aracılığıyla erişin


82

OS X 10.10 henüz piyasaya sürüldü ve kişisel olarak en çok beklediğim özelliklerden biri iCloud Drive oldu. Ne yazık ki, Dropbox kadar erişilebilir olmadığını öğrenmek zorunda kaldım.

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

... ama, iCloud Drive?

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

Acaba iCloud Drive'a terminalden nasıl erişeceğinizi bilen var mı? Ya da bu basitçe mümkün değildir ve sadece Finder Uygulaması tarafından iyi bir şekilde sunulur mu?

Yanıtlar:


9

Birinci Adım, iCloud Sürücü Klasörü gerçek yoluna bir Bağlantı Kur:

İlk olarak, ana dizininizde iCloud sürücünüze bir bağlantı oluşturun :

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

Yukarıdaki satırlar aşağıdakileri yapar:

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

Yazma cd ~/iCloudterminalde şimdi bu dizine sizi teslim edecek.

İkinci Adım, Takma Adlarınızı Bash Profilinizde Ayarlayın:

Bir bağlantı kurulduktan sonra, bir takma ad oluşturmamız gerekiyor . Terminali yeniden başlattığımızda takma adlar kaldırılır, bu nedenle adında bir dosyayı düzenlediğimizden fazladan bir adım eklemeliyiz .bash_profile(veya zaten yoksa bir tane oluşturun).

Bir kez yaptıktan sonra herhangi bir bağlayıcıyı yazıp istediğiniz dizine teslim edebiliriz. Bu örnekte, ibizi doğrudan iCloud Documents klasörüne götürmek için kullanacağız .

İCloud Drive klasörüne bir takma ad oluşturabilir ve bash profilimize şu şekilde kaydedebiliriz:

cd ~
ls -a

Adlı bir dosya arayın .bash_profile.

Eğer yoksa .bash_profile, şunu yazın:

sudo touch .bash_profile

Yönetici şifrenizi girin ve enter tuşuna basın. (Not: Ekleme sudo, terminal komutunu yönetici olarak çalıştırmaya zorlar, bu nedenle kimlik doğrulaması gerekir. Komuttan sudoönce eklememek , kullanıcının erişim ayrıcalıkları nedeniyle komutun reddedilmesine neden olabilir).

.bash_profileOnu bulduktan veya oluşturduktan sonra, şimdi açmalı ve içindeki takma adını aşağıdaki gibi tanımlamalıyız. Tür:

sudo nano .bash_profile

Sizden tekrar yönetici şifrenizi girmeniz istenir. Girin ve enter tuşuna basın.

Bu nano editörünü yükler. escDüzenleyebilmek için basın ve klavyeyi kullanarak aşağı ok tuşunu kullanın. Tür:

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

Kaydetmek Ctrl + Oiçin düğmesine ve ardından çıkmak için enterdüğmesine basın Ctrl + X.

Takma adınız şimdi kaydedildi. Eğer bizim .bash_profiledüzenimizi değiştirmeseydik ve sadece terminaldeki diğer adını yazdıysak, terminali yeniden başlattığımızda silinirdi. Bu komutu bash profilimize eklemek bunu önleyecektir.

Takma Adınızı Terminal'e Girin:

Artık takma adınızı kendinize kaydettiniz, takma .bash_profileadımızı en az bir kez (bunu yapmayı denemedim ve çalışmadım), takma adımızı genel terminale tekrar yazarak yürütmeliyiz:

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

Bu, takma adı oluşturacak ve şimdi çalışacaktır. Terminali yeniden başlatıp takma komutunuzu yeniden çalıştırırsanız, yine de çalışması gerekir.

Sonuçlar:

Bu kurulumdan sonra, iiCloud Drive \ Documents dizinimizi yükleyecek olan terminale basitçe şunu yazabiliriz .

Not: Yukarıdaki formülü kullanarak istediğiniz herhangi bir tuş bağlayıcısını kullanarak, istediğiniz klasöre istediğiniz sayıda diğer ad oluşturabilirsiniz. OP'nin sorusu olduğu için Belgeler klasörünü seçtim.

Yukarıdaki strateji burada bir teknik blog makalesinde özetlenmiştir: https://danielmiessler.com/blog/access-icloud-drive-terminal

İşte takma adları bash_profile dosyasına kaydetme hakkında bir öğretici (not sudoyazmaya dahil değildir, bu yüzden çalışmadığınızdan emin değilseniz): http://www.techradar.com/how-to/computing/apple/terminal-101- yaratma-takma-için-komutları-1305638

Madeni Nasıl Ayarlarım:

Bunu idevterminalde yazarak beni DevelopmentiCloud sürücümde oluşturduğum bir klasöre ulaştığı bir takma ad olarak ayarlarım :

~/iCloud/com~apple~CloudDocs/Development

Not: Yukarıdaki satır, ilk adım Adım 1'deki bağlantı ayarını kullanmaya devam ediyor.

Ayarladığım kişisel Alias:

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

Bir link ve sonra bir takma ad kullanmak , iCloud docs klasörüne kolayca erişmemize izin verebilir. En kafa karıştırıcı kısım .bash_profiledosyayı düzenlemektir , ancak genel olarak sadece adımları izleyin ve terminali her açtığınızda takma adlarınızın çalışması gerekir!


Kesinlikle gerekir değil kullanıyor sudoyerel kullanıcının kabuk profilli dosyalarını düzenlemek için.
ELLIOTTCABLE 5:17

1
@ELLIOTCABLE (tümü büyük harflerle) Sadece -1 benden ziyade, bana utangaç tepkinizi verin, neden gerekçenizi ve yaklaşma şeklinizi vermiyorsunuz, aşağıdan SİZİN cevabınızı göndererek satın alın.
twknab

1
@ELLIOTCABLE Ayrıca, bash profilimi düzenlemenin ve dosyada yaptığım değişiklikleri kaydetmenin tek yolu, dosyaya yönetici olarak erişmek için sudo kullanmaktır. Dosyaları bu şekilde düzenlemenin çok sayıda örneğini gördüm ve sizden bir tane vermeden cevabımı ihmal ettiğinizi göz önünde bulundurarak, yorumunuzun veya cevabınızın kalitesine saygı duymam ya da kabul edemem.
twknab

107

İCloud Drive dizininin Mobile Documents içinde bulunduğu konusunda haklısınız. Kullanıcınızın ana dizininden, iCloud Drive'a şu terminallerle erişebilirsiniz:

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

4
Korku veren! Bunu ev klasörüme ekleyeceğim, böylece daha hızlı bulabilirim.
Ingwie Phoenix

Bu taşındı mı? Bir rehberim bile yok Library/Mobile\ Documents/.
Joseph Hansen

@JosephHansen Emin değilim, sistemimde Mobil Belgeler dizini hala OSX 10.10.1'den beri mevcuttur.
Matthew White,

2
Burada göreceli bir yol verdi. ~Makarnayı terminalinize kopyalamadan önce içeride / atta olduğunuzdan emin olun .
DigitalDesignDj

Üzgünüm, cevabımı güncelleyeceğim.
Matthew White,

6

Matthew haklı; İCloud Drive, sysPrefs uygulamasında açılmışsa, iCloud Drive klasörü oradadır, yalnızca kullanıcı hesabınıza göre listeliyordu.

Ancak "com.apple.CloudDocs" hakkında emin değilim. Mobil uygulamalar da dahil olmak üzere her şey için dosyalar ve istekler Terminal'de Finder'da görünmez.

10.10.1'den itibaren, her şeyi kapsayan dizine giden tam yolu arıyorsanız, şunu deneyin:

 /Users/username/Library/Mobile\ Documents

alternatif olarak:

~/Library/Mobile\ Documents

2

Dosyanın yolunu bulmak için basitçe terminali açın (arama aracını kullanabilirsiniz), dosyayı terminaldeki bulucudan sürükleyin ve size yolunu sağlayacaktır. Ancak bu, iCloud Drive'daki dosyalarda görünüşte olduğu gibi sorunludur; sağlanan yol, kayıtlı olduğu programdan başka programlardan erişmeye çalışırken çalışmaz.


1

Bu terminal komutunu çalıştıran bir Automator Uygulaması yarattım:

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

Buradan indirebilirsiniz . Sadece içine koyun Applicationsve yuvaya sürükleyin.


1

Yorum yazamam.

Çünkü ~ yolu açmak için "" olması gerekiyor. Daha kolay erişmek için bir sembolik bağlantı oluşturdum.

sudo mkdir /mounts
sudo cd /mounts
sudo ln -s "/Users/fusca/Library/Mobile Documents/com~apple~CloudDocs" iCloud
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.