Yanıtlar:
Dosya ve klasör yeniden adlandırma için Name Mangler 3 kullanıyorum. Dışarıda ücretsiz seçenekler var, ancak Adı Mangler benim için $ 19.00'a değecek bir ton özellik sunuyor.
İşte MacUpdate üzerinde Ad Mangler birçok benzer programlara bağlantılar içerir.
Name Mangler gibi bir aracı kullanmayı çok değerli kılan şeylerden biri, değişikliklerinizi geri alabilmeniz, değişikliklerin geçmişini görüntüleyebilmeniz ve ad değişikliği diğer dosyalarda çalıştırmayı gerçekten kolaylaştıran bir "damlacık" oluşturabilmenizdir. Bunların tümü ve çok karmaşık isimler oluşturmak için Regex'i kullanabilmek.
Ayrıca sorularınızı yanıtlayabileceğiniz ve bazı çok gelişmiş özellik ve yöntemlerin ele alınabileceği harika bir Ad Mangler Google Grubu da bulunmaktadır . Bana çok yardımcı oldular.
Terminal'de bunu oldukça basit ve hızlı bir şekilde yapabilirsiniz:
cd / path / to / start / yeniden adlandırma
find . -name '*\<*' | while read f; do echo mv "$f" "${f//\</}"; done
Yukarıdaki komut, aşağıdaki komutun "kuru çalıştırması" dır:
find . -name '*\<*' | while read f; do mv "$f" "${f//\</}"; done
Bu, <
başlangıçta girdiğiniz yoldan başlayarak dosya ve klasörlerdeki art arda gelen karakterleri kaldıracaktır .
Sonuç:
mv ./<folder<test< ./foldertest
mv ./<test3.txt ./test3.txt
mv ./test2<.txt ./test2.txt
mv ./test<test.txt ./testtest.txt
/
Örneğin , başlarsanız biraz zaman alabilir. Komutu <
, adında bir dosya / klasör bulunduğunu bildiğiniz bir dizinde kullanmayı deneyin ve ne yaptığını görün.
Shellscript veya Automator ile yapılabilir, ancak muhtemelen NameChanger en basit seçenek olabilir, bu bağış yazılımıdır - NameChanger-MRRSoftware
Bunu bir kabuk betiğiyle (ücretsiz) kolayca yapabilirsiniz, örneğin:
!#/bin/ksh
for filedirname in `ls -1 *\<*` # Note ls -1(one) not the alphabet L
do
NEW_NAME=$(echo "$filedirname" | sed 's/\<//g')
mv "$filedirname" "$NEW_NAME"
echo "Changed name from $filedirname to: $NEW_NAME"
done
-1
gerçekten gerekli değildir (çıktı ekrana gönderilmezse yine de tek sütun çıktısı oluşturur), ayrıca for f in *\<*; do
çalışması gerekir.