Kalem sürücü takıldıktan sonra otomatik olarak sürücü nasıl çıkarılır?


1

Kalem sürücümü her taktığımda dosyalarımı otomatik olarak yedekleyecek bir .plist dosyası kurdum ancak işlem tamamlandıktan sonra çıkarmak istiyorum. Bunu nasıl başarabilirim?

İşte iş tanımım - yedekleme tamamlandıktan sonra sürücümü çıkarmak için nasıl değiştiririm:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd >
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.company.popup</string>
    <key>ProgramArguments</key>
    <array>
        <string>sh</string>
        <string>-c</string>
        <string>/usr/local/bin/backup</string>
    </array>
    <key>StartOnMount</key>
    <true/>
</dict>
</plist>

PS. Bu yüzden ~ / Library / LaunchAgents altına dosya koydum


1
Başlatma pistine değil, kabuk betiğine çıkarmanız gerekir. man diskutilyardımcı olabilir
nohillside

1
Ayrıca: Lütfen biçimlendirmenin burada nasıl çalıştığını görmek için yaptığım düzenlemeye bakın.
yokuş yukarı

Yanıtlar:


1

Sadece UNIX çalıştırılabilir dosyasını değiştirdiniz. rsync -aH source destination && diskutil eject /Volumes/BACKUP >> desktop/log.txt


Eğer rsyncbaşarısız sonra Volumes/BACKUPatılır edilmeyecektir. İstediğiniz sonuç bu mu?
fd0

Hiçbir rsync başarısız değil mükemmel çalışıyor. Ve rsync nasıl başarısız olabilir lütfen bir örnek verelim.

@geek rsync'in başarısız olmasının birçok nedeni var, örneğin. okuma veya yazma ile ilgili izin hataları. Şu anki kodunuzla, bir şeylerin yanlış gittiğini
öğrenmenin

Evet haklısınız @Patrix ama dosyanın çıktısını .txt dosyasına kaydetmenin bir yolunu buldum >> log.txt, komut dosyasının sonuna ekleyin. Uyarı için teşekkürler.
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.