Temukan folder di drive jaringan, berdasarkan nama pengguna menggunakan bash shell di Automator.

2

Saya baru mengenal Automator, tetapi saya sudah memiliki Mac untuk beberapa waktu, dan saya bukan noob total. :)

Ini masalah saya: Pengguna perlu membuat cadangan (ke desktop) dari folder yang terletak di drive jaringan. Nama folder pada drive jaringan sama dengan nama pengguna pendek pengguna.

Ini tidak masalah jika pengguna memilih folder itu sendiri; Saya telah membuat alur kerja yang melakukan ini. Tetapi saya memerlukan skrip ini untuk secara otomatis menemukan folder pada drive jaringan, berdasarkan pada nama pengguna dan menyalinnya ke desktop.

Ada ide bagaimana menemukan folder itu dan meneruskannya sebagai variabel folder input saya? Saya menganggap saya perlu menggunakan perintah bash shell atau applescript dalam alur kerja saya?

iFuse
sumber
Jadi, Anda ingin membuat aplikasi kapan dijalankan akan menyalin folder (dengan nama = $ USER) dari jalur jaringan yang dikenal (apa yang sudah di-mount - misal path ada di "/ Volume / sesuatu" ke ~ / Desktop. kan?
jm666
Itu dia. Saya sudah semuanya siap, hanya perlu perintah shell untuk memilih folder (dengan nama = $ USER) kemudian meneruskannya pada alur kerja sebagai variabel (input) salinan dibuat nanti dalam alur kerja dengan: (Dapatkan nilai variabel (input dan output) kemudian dapatkan isi folder dan akhirnya copy item finder)
iFuse

Jawaban:

1

Dengan informasi yang diberikan, saya pikir yang berikut ini akan berfungsi (tangkapan layar berikut):

Jalankan Script Shell
echo "afp://192.168.0.115/foto/"
Abaikan input

Dapatkan Server Tertentu

Terhubung ke Server

Folder baru
Nama: Cadangan
Abaikan input

Tetapkan Nilai Variabel
Variabel: Tujuan

Jalankan Script Shell
echo "/Volumes/foto/$USER"
Abaikan input

Salin Item Pencari
Ke: Destination variable (seret variabel "Destination" dari daftar variabel ke menu "To")
Periksa "Mengganti file yang ada" jika perlu.

Variasi untuk Cadangan Tambahan

Jika Anda ingin cadangan tambahan, Anda bisa menggantinya Salin Item Pencari dengan Folder Tanggal Baru , juga mengatur Tujuannya ke variabel Tujuan, dan mengatur opsi "Aksi dengan item yang lulus" ke "Duplikat item yang dikirimkan ke folder baru". Pastikan untuk memasukkan sesuatu di bidang "Nama", jika tidak maka tidak akan berhasil. Untuk membuat cadangan terdaftar dalam urutan kronologis, Anda dapat mengatur Format menjadi Tahun-Bulan-Hari dan memeriksa opsi berikut: "Leading zero for day", "Leading zero month", dan "Month as number".

Screenshot of Automator workflow as described above

joelseph
sumber
0

Akhirnya Anda memberi tahu apa yang telah Anda lakukan. Sekarang perlu tahu apa hasilnya setelah Anda 3.Connect to Servers. Karena, jalan tergantung padanya.

Periksa screenshot berikutnya, koneksi kembali /Volumes/minidata dan skrip hanya menambahkan foto bagian.

automator screenshot

jm666
sumber
ok, ini tidak berfungsi. Script Shell berfungsi, dan tampaknya meneruskan sendiri sebagai variabel. Tapi! ketika saya memanggil variabel nanti dalam alur kerja tidak ada yang terjadi? itu tidak menyebut jalan. maby jalan ditulis salah? : echo "/afp:192.168.0.115/foto/$USER" Saya ingin memposting gambar alur kerja saya tetapi saya tidak diizinkan sejak saya baru di sini
iFuse
juga mencoba: echo "afp: 192.168.0.115/foto/$USER"
iFuse
Bahkan mencoba folder lokal, hal yang sama. Script shell harus berfungsi seperti Dapatkan Item Finder yang Ditentukan.
iFuse
seperti yang Anda lihat, semua tindakan dilewatkan ok, dan membuat folder disalin ke Desktop may - jadi, coba lebih tepat DARI MANA ingin menyalin? Saya sudah meminta Anda daripada PATH IS IN / Volume. Ada di? atau Anda tidak menginstal remote fs?
jm666
Jadi Anda ingin memasang drive jaringan terlebih dahulu?
jm666