Blog'a dön

Bir Dosya Eklendiğinde Shell Komutu Çalıştırma (Windows ve Mac)

Bir klasöre dosya düştüğünde otomatik shell komutu veya betik çalıştırın — Windows ve Mac'te. Görev Zamanlayıcı yok, cron yok, AppleScript yok. İşte yöntemi.

16 Haziran 2026
File Arbor Team

Bir klasöre dosya düştüğünde komut çalıştırmak, eskiden Windows'ta Görev Zamanlayıcı (Task Scheduler), Mac'te cron ya da AppleScript, veya zaten Mac kullanıyorsanız Hazel demekti. File Arbor bunu bir kuralla yapar: klasörü seçin, dosyaları eşleştirin, Komut çalıştır'ı seçin; betiğiniz eşleşen her dosya için bir kez çalışsın — Windows'ta da macOS'ta da aynı şekilde. Bu bir Pro özelliğidir, 1.1.0 sürümünde eklendi.

Bu rehber kurulumun nasıl yapıldığını, hangi değişkenleri kullanabileceğinizi, bir komuta güvenmeden önce nasıl test edeceğinizi ve aşırabileceğiniz birkaç tarifi gösteriyor.

Bu iş neden olması gerekenden daha zor

İhtiyaç basit: "buraya bir dosya gelince ona bir şey yap." Ama araçlar genelde basit değil.

macOS'ta Hazel yıllardır kural aksiyonu olarak shell betiği çalıştırıyor. Harika bir araç — ama yalnızca Mac'te. Windows'taysanız Hazel bir seçenek değil ve hiç olmayacak.

Yerleşik yollar hantal. Windows Görev Zamanlayıcı bir batch dosyasını zamanlayıcıyla çalıştırabilir, ama klasörü değil saati izler ve eşleşme mantığını forfiles veya PowerShell ile kendiniz yazarsınız. macOS'ta Folder Actions ve cron işe yarar, ama AppleScript ya da shell tutkalı kurup bunu Console'da ayıklamak demektir. Bunların hiçbiri size hangi dosyaların işlendiğini ya da her komutun ne yazdırdığını listelemez.

Çoğu insanın aslında istediği şey bir kural: dosyayı eşleştir, komutu çalıştır, ne olduğunu gör. File Arbor'un Komut çalıştır aksiyonu işte bu boşluğu dolduruyor — iki platformda da.

Komut çalıştır aksiyonu ne yapar

Bir File Arbor kuralı bir EĞER/O ZAMAN ikilisidir. EĞER tarafı dosyaları uzantı, isim kalıbı, tam regex, boyut veya yaşa göre eşleştirir. O ZAMAN tarafı ise aksiyondur. Komut çalıştır bu aksiyonlardan biridir; taşı, yeniden adlandır, Geri Dönüşüm Kutusu'na taşı ve kalıcı olarak sil aksiyonlarının yanında durur.

Bir dosya eşleştiğinde — elle çalıştırmada, zamanlamada ya da dosya bir izlenen klasöre düştüğü anda — File Arbor komutunuzu o dosya için bir kez çalıştırır. Windows'ta sistem shell'i üzerinden çalışır; yani batch söz dizimi, PowerShell ve PATH'inizdeki her şey işler. macOS'ta da shell üzerinden çalışır; alışık olduğunuz komut satırı araçları elinizin altındadır. Aynı kural modeli, aynı editör, iki platform.

Komut çalıştır bir Pro özelliğidir. Ücretsiz plandaysanız Pro lisansıyla açabilirsiniz — tek seferlik satın alma, 30 günlük iade garantisi.

Bir dosya eklendiğinde komut nasıl çalıştırılır

İşte baştan sona kurulum. Yaklaşık iki dakika sürer.

  1. İzlemek istediğiniz klasörü ekleyin. Klasör Ekle'ye tıklayın ve dosyaların geldiği yeri seçin — Downloads, bir proje klasörü, bir tarayıcı çıktı dizini, iş akışınıza ne uyuyorsa.
  2. Bir kural oluşturup eşleşme koşullarını belirleyin. Bir kural ekleyin ve EĞER tarafını tanımlayın. Uzantıya (.md), bir isim kalıbına, ^invoice_\d{4}\.pdf$ gibi bir regex'e, bir boyut eşiğine ya da bir yaşa göre eşleştirin. Yalnızca eşleşen dosyalar komutu tetikler.
  3. Aksiyon olarak Komut çalıştır'ı seçin. O ZAMAN tarafında Komut çalıştır'ı seçin ve komutunuzu yazın. Dosyanın yolu veya adı gereken her yerde aşağıdaki değişkenleri kullanın.
  4. Komutu örnek bir dosyada test edin. Test et'e tıklayın. File Arbor komutu örnek bir dosyada bir kez çalıştırır ve çıkış kodunu, çıktıyı ve süreyi gösterir. Sorun varsa, gözetimsiz çalışmaya başlamadan önce burada düzeltin.
  5. Kuralı kaydedip Otomatik mod'u açın. Kaydedin, ardından dosyalar düştükçe gerçek zamanlı çalışması için Otomatik mod'u açın. Kuralları elle ya da zamanlamayla da çalıştırabilirsiniz.

Tüm döngü bu kadar. Batch dosyası yok, zamanlanmış görev yok, kuraldan ayrı bakımını yapacağınız betik dosyaları yok.

Kullanabileceğiniz değişkenler

Bir komut içinde üç değişken kullanılabilir:

  • {filePath} — eşleşen dosyanın tam yolu
  • {fileName} — yalnızca dosya adı, uzantısıyla birlikte
  • {folder} — dosyanın bulunduğu klasör

File Arbor bunları sizin için tırnaklar; yani boşluk içeren yollar, siz hiçbir şeyi tırnak içine almadan çalışır. "{filePath}" değil, {filePath} yazarsınız.

Güvenmeden önce test edin

Gözetimsiz çalışan bir komut, ancak çalıştığını bildiğinizde işe yarar. Bunu güvenli kılan iki şey var.

Test et butonu komutunuzu örnek bir dosyada bir kez çalıştırır ve çıkış kodunu, çıktıyı ve ne kadar sürdüğünü bildirir. Kuralı kaydetmeden önce komutun tam olarak ne yaptığını görürsünüz.

Komut çalıştırmaları paneli her gerçek çalıştırmayı kaydeder — komut, dosya, çıkış kodu ve tam çıktı. Gece 3'te bir şey ters gittiğinde tahmin yürütmezsiniz. Çıktı, kontrol ettiğinizde orada durmaktadır.

Aşırmaya değer gerçek örnekler

Notları otomatik olarak bir git deposuna commit'leyin. Bir not klasörüne Markdown dosyası bırakın, otomatik commit'lensin.

  • İzle: C:\Projects\notes (Mac'te ~/Projects/notes)
  • Eşleşme: uzantı .md
  • Komut: git -C {folder} add {fileName} && git -C {folder} commit -m "Add {fileName}"

Video düşer düşmez sıkıştırın. Ekran kayıtlarını yeniden kodlayıp yer kazanın.

  • Eşleşme: uzantı .mov
  • Komut: ffmpeg -i {filePath} -vcodec libx265 -crf 28 {folder}/compressed-{fileName}

Biten dışa aktarımları başka bir yere yükleyin. Bir render'ı rsync veya scp ile yedek sunucusuna gönderin.

  • Eşleşme: isim export_ ile başlıyor
  • Komut: rsync {filePath} backup:/media/incoming/

Belirli bir dosya geldiğinde kendinizi haberdar edin. Bir masaüstü bildirimi ya da webhook tetikleyin; böylece bir fatura veya raporun geldiğini öğrenin.

Kalıp her zaman aynı: dosyayı eşleştir, zaten kullandığın aracı çalıştır. File Arbor tetikleyici ve dosya seçici; işi yapan sizin komutunuzdur.

Bunun Hazel'ın shell betikleriyle karşılaştırması

Buraya bir Hazel iş akışından geldiyseniz eşleştirme doğrudan. Hazel'ın "run shell script" aksiyonu da File Arbor'un Komut çalıştır aksiyonu da eşleşen her dosya için, dosyanın yoluna erişimle bir komut çalıştırır. Fark erişim alanında: Hazel yalnızca macOS'ta çalışır, File Arbor ise aynı kuralı Windows ve Mac'te çalıştırır. Daha ayrıntılı bir karşılaştırma için File Arbor ve Hazel yazısına bakın.

File Arbor'un kopyalamadığı şey Hazel'ın macOS'a özgü betik kancaları — AppleScript ve Spotlight-metadata koşulları. Otomasyonunuz bunlara dayanıyorsa Hazel Mac'te hâlâ önde. Dosyalara karşı komut ve betik çalıştırma konusundaysa ikisi eşit zeminde.

Sınırlar ve güvenlik

Önemli bir şey kurmadan önce bilmeniz gereken birkaç şey:

  • Dosya başına tek çalıştırma. Eşleşen bir dosya komutu bir kez tetikler, döngü içinde değil.
  • 30 saniyelik zaman aşımı. Komutlar varsayılan olarak 30 saniye sonra zaman aşımına uğrar; takılan bir betik diğer kurallarınızı kilitleyemez.
  • Microsoft Store sürümünde yok. Store politikası uygulamaların rastgele komut çalıştırmasını engeller; bu yüzden Store sürümü Komut çalıştır olmadan gelir. Doğrudan indirmede var.

Tek bir komutla başlayın

Dosyalara elle yaptığınız tekrarlı bir işi seçin — bir commit, bir sıkıştırma, bir yükleme — ve onu tek bir kurala dönüştürün. File Arbor'u indirin ve ücretsiz planla başlayın ya da 1.1.0'da neler geldiğini okuyun. Uygulamada yeni misiniz? Başlangıç rehberi ilk kuralınızı yaklaşık beş dakikada kurar.

Sıkça Sorulan Sorular

File Arbor, Hazel gibi shell betikleri çalıştırabilir mi?

Evet. File Arbor'un Komut çalıştır aksiyonu, eşleşen her dosya için herhangi bir shell komutunu veya betiği bir kez çalıştırır; {filePath}, {fileName} ve {folder} değişkenleriyle. Hazel'ın shell betiği aksiyonuyla aynı işi görür — üstelik Hazel'ın çalışmadığı Windows'ta da çalışır. Bir Pro özelliğidir.

Dosya olaylarında komut çalıştırma Windows'ta çalışır mı?

Evet. File Arbor komutları hem Windows hem de macOS'ta çalıştırır. Windows'ta sistem shell'i üzerinden çalışır; yani batch komutları, PowerShell ve PATH'inizdeki her araç sorunsuz işler. Görev Zamanlayıcı'ya ya da ayrı bir batch dosyasına gerek yoktur.

Komut çalıştır aksiyonu ücretsiz sürümde var mı?

Hayır. Komut çalıştır bir Pro özelliğidir — 30 günlük iade garantisiyle 24,99 $'lık tek seferlik bir satın alma. Ücretsiz plan yine de taşıma, yeniden adlandırma ve Geri Dönüşüm Kutusu'na taşıma aksiyonlarını içerir.

Komut çalıştır neden Microsoft Store sürümünde yok?

Microsoft Store politikası uygulamaların rastgele komut çalıştırmasını kısıtlar; bu yüzden Store sürümü Komut çalıştır aksiyonu olmadan gelir. Bu özelliğe sahip olmak için File Arbor'u doğrudan filearbor.com'dan indirin. İki sürüm arasında diğer tüm özellikler birebir aynıdır.

Komutum takılır veya başarısız olursa ne olur?

Komutlar varsayılan olarak 30 saniye sonra zaman aşımına uğrar; takılan bir betik kurallarınızı kilitleyemez. Her çalıştırma, çıkış kodu ve tam çıktısıyla birlikte Komut çalıştırmaları panelinde kaydedilir; yani gece 3'teki bir hata, kontrol ettiğinizde tüm ayrıntılarıyla sizi bekliyor olur.