Linux'ta dosyayı bir rename komutu ile yeniden adlandırmak için kullanılır:
rename 's/old_pattern/new_pattern/g' *glob
Mac OS X'te (Snow Leopard) benzer bir şey var mı?
Linux'ta dosyayı bir rename komutu ile yeniden adlandırmak için kullanılır:
rename 's/old_pattern/new_pattern/g' *glob
Mac OS X'te (Snow Leopard) benzer bir şey var mı?
Yanıtlar:
OS X için paket yöneticisi olan Homebrew ile :
brew install rename
Ardından rename
Linux ile aynı komutları çalıştırabilirsiniz .
rename-5.22
(yüklü olan sürüm rename
sudo mv /opt/local/bin/rename-XXX /opt/local/bin/rename
ZSH'in gücünü akıllıca kullanın ( zsh
terminali, varsayılan olarak kullanmayan zayıf ruhlardan biriyseniz yazın ):
autoload zmv
zmv '(*).htm' '$1.html'
ZMV, MMV sözdizimini takip eder .
*user*.html
, uzantıyı .html
ve geçtiği her yerde değiştirmek rc
için final
: zmv '(*user*).htm' '${1//rc/final}.html'
@ghoppe: Bence ZMV cevap ihtiyaçlarını örnek -w
veya joker etrafında parantez.
*
yerine kullanmak .*
. *?
açgözlü olmayan gibi çalışmak gibi görünüyor .*?
. 2) benim için, ^
ve $
gibiydi başlangıç ve dize sonu için hiçbir şey maç için neden
Sakar beni:
for i in *.yourfiles; do mv "$i" "`echo $i | sed 's/old/new/g'`"; done
Ve bunu sık sık yaptığım gibi kullanmak istiyorsanız:
rename 's/old/new/' *.files
Bu litte betiğini ~ / bin / rename olarak kullanmanızı öneririm:
#!/usr/bin/env zsh
SUBSEXPR=$1
shift
for i in $@; do mv $i `echo "$i" | sed $SUBSEXPR`; done
MacPorts'u kurmayı ve renameutils
paketi kurmayı deneyebilirsiniz :
renameutils @ 0.10.0 (sysutils)
renameutils, dosyaları daha hızlı ve daha az hantal hale getirmek için tasarlanmış bir dizi programdır
qmv
İşi yapıyor gibi görünüyor.
qmv
basit bir regex isimleri için biraz fazla
Yeniden adlandırmanın çeşitli versiyonları vardır . Perl tabanlı birini arıyor gibisin.
Bu yardımcı programın bir sürümü File :: Rename Perl modülü ile birlikte geliyor . Gibi bir şey ile yükleyebilirsiniz sudo cpan -i File::Rename
.
Veya, Debian'ın perl paketindeki yeniden adlandırmayla gidebilirsiniz . İndirmek için sadece tek bir dosyadır. İstediğiniz yere koyun ve çalıştırılabilir olması için chmod yapın .
Bir alternatif, zsh ile gelen zmv aracıdır . Aynı sözdizimine sahip değil, ancak işletim sisteminizle birlikte geliyor ve birçok ortak vakayla kolayca ilgilenebilir.
Mac'lerde rename
, Debian'ın Perl tabanlı olduğu gibi Aristotle Pagaltzis'in serbestçe kullanabileceğini söylüyorum . Buradan alabilirsiniz . Ya da önce okumak için burayı ziyaret edin - her zaman iyi bir fikir.
Bunu bir yere $PATH
yerleştirip çalıştırılabilir hale getirmeniz gerekir ( chmod +x rename
) ve sonra gitmeniz iyi olur.
Bu zor olmamalı ama görünüşe göre öyle. Örneğin, tüm dosya uzantılarını aiff'ten aifc'ye yeniden adlandırmak istiyorum.
find . -iname "*.aiff" -exec bash -c 'mv "$0" "${0%\.aiff}.aifc"' {} \;
Bir GUI arıyorsanız, Ad Mangler'ı deneyin . Yeniden adlandırmayı uygularsanız ne olacağını gösteren bir "önizleme" özelliği vardır.
Sublime Text'in multiselect'ini beğendiyseniz qmv ile kullanabilirsiniz:
qmv --editor = "/ usr / bin / s3 -w" dosyaları
Ben sadece devam ettim ve rename
yardımın bu şekilde göründüğü komutu vererek perl-rename olarak adlandırdığım favorimi buldum :
Usage: rename [-v] [-n] [-f] perlexpr [filenames]
İşte böyle sevdiğimi anladığımı biliyorum.
Mac için, Homebrew'de bile sorun yaşadığımı belli belirsiz hatırladığım başkaları var. Yani bu rename
paket değil ve bu da nongnu renameutils
paketi değil.
Buradan aldım ve yüklemeyi söyledikleri gibi yaptı: https://github.com/subogero/rename
rename
Mac OS X'e nasıl yükleneceği açıklanmaktadır : macosxhints.com/article.php?story=20050630022203488