Mavericks'e özyinelemeli olarak etiketleri nasıl uygulayabilirim?


9

Şimdi Mavericks bu çirkin renkli çubuğu çıkardı ve güzel görünümlü bir nokta ile değiştirdi, etiketleri daha fazla kullanmak istiyorum.

Temelde farklı projelerle ilgilenen farklı yerlerde çalışma dosyalarım var ve etiketi belirli klasörlerde bulunan tüm dosyalar için uygulamak istiyorum. Gelecekte dosyalar yeni klasörler (orijinal klasörün dışında) içinde hareket edebilir, bu yüzden bir klasörde özyinelemeli bir etiket uygulamak istiyorum, böylece klasör dışına taşındığında daha kolay bulabilirim.

Yanıtlar:


7

Mavericks'teki "yeni" etiketlerle ilgili çeşitli meta veriler yazmak için xattr komutunu kullanabilirsiniz . John Siracusa zaten burada ağır kaldırma yaptı .

Esasen dosyalara com.apple.FinderInfo ve com.apple.metadata: _kMDItemUserTags olmak üzere iki öznitelik yazmanız gerekir. En kolay yol, istediğiniz şekilde etiketlenmiş bir dosya almak ve sadece özellikleri kopyalamak olacaktır. Terminali açın ve özyinelemeli olarak etiketlemek istediğiniz klasörü içeren dizine geçin. Ardından şunu girin:

touch sampleFile
open .

Bu Finder'ı açar, böylece sampleFile öğesini diğer tüm dosyaların nasıl etiketlenmesini istediğinize etiketleyebilirsiniz. Etiketlemeyi bitirdikten sonra terminal pencerenize geri dönün ve şunu girin:

find yourDirName -type f | xargs xattr -wx com.apple.FinderInfo \
"`xattr -px sampleFile`"

find yourDirName -type f | xargs xattr -wx com.apple.metadata:_kMDItemUserTags \
"`xattr -px com.apple.metadata:_kMDItemUserTags sampleFile`"

Bu, yinelenen bir şekilde detaya girecek ve dizin adınızdaki tüm dosyaların yanı sıra herhangi bir alt dizindeki dosyaları etiketleyecektir . Alt dizinleri ve dosyaları etiketlemek istiyorsanız -type f bağımsız değişkenini kapalı bırakabilirsiniz .

Son olarak,

find yourDirName -type f

komutları

find yourDirName -iname "*.ext"

yalnızca belirli dosya türlerini / uzantılarını etiketlemek istiyorsanız.


Sevdim. Aynı Ars incelemesini okudum ve her dosyaya gerekli meta verileri nasıl ekleyebileceğimi merak ediyordum.
Steve W.

10

Macports / Homebrew aracılığıyla kullanılabilen bir CLI etiket aracı var: https://github.com/jdberry/tag

Bir özyineleme seçeneği yok gibi görünüyor, ancak, bunu standart UNIX 'bul' ile birlikte kullanabileceğinizi düşünürdüm.

örneğin, (dosyaları etiketlemek istediğiniz dizinin içinden)

find . -exec tag --add tagname {} \;  -print 

Mevcut sürüm (tag v0.8.1) ile tekrarlı etiketlemeyi desteklertag -e -d --add tagname path
Munkymorgy

3

Bunu yapmanın basit bir yolu, ilgilendiğiniz tüm dosyaların bir listesini oluşturmak için bir Spotlight araması kullanmaktır. Bunu nasıl yapacağınıza bir örnek:

  • Finder'da, ilgilendiğiniz klasör yapısının en üstüne gidin.
  • Tip -kind:folderSpotlight arama alanına

    Bu, klasör olmayan tüm dosyaları arar ( -işaret sonuçları reddeder).

  • Ardından, Spotlight arama alanının hemen altındaki arama terimlerinde klasörün adını tıklayarak aramayı ilgilendiğiniz klasör hiyerarşisiyle sınırlandırdığınızdan emin olun.

Artık Finder pencerenizde bu klasör hiyerarşisindeki tüm dosyaların bir listesine sahip olacaksınız. Şimdi, tüm dosyaları seçmek ve istediğiniz etiketleri Finder ile her zamanki gibi uygulamak önemsizdir.

İhtiyaçlarınıza uygun farklı Spotlight aramaları kullanın.

Spotlight'ın her zaman geçerli klasörde arama yapmasını sağlayarak bu işlemi biraz daha kolaylaştırabilirsiniz This Mac:

Finder -> Preferences -> Advanced -> When performing a search: Search the current folder


1

En üstteki klasöre gidin ve '.' bu klasör içinde.

Tüm dosyaları seçin ve etiketleyin.

Etiketi kaldırmanız ve tekrar uygulamanız gerekebilir.

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.