0
Tüm alt dizinlerimi ve ana klasörümdeki dosyaları yeniden adlandırmak istiyorum - adın tüm boşluklarını kaldırmak. ÖrneğinTüm alt dizinleri ve ana klasördeki dosyaları yeniden adlandır
:
/MyMainFolder/New Folder
becomes
/MyMainFolder/NewFolder
/MyMainFolder/New Compressed Folder (Zip)
becomes
/MyMainFolder/NewCompressedFolder(Zip)
/MyMainFolder/New Folder/temp/Some Random Folder
becomes
/MyMainFolderser/NewFolder/temp/SomeRandomFolder
bunu yapmak için aşağıdaki bash komut ile geldi ama yardımcı görünmüyor -
find ~/MyMainFolder/ -name '* *' -execdir rename " " "" {} +
"Yeniden adlandırın" hangi sürümü var? Görünüşe göre, Perl-bazlı olandan ziyade, güçlü bir şekilde olması gereken bir şekilde, H^H^H^H^H^H^H olması gerekir. Perl tabanlı (bazen "prename" denilen) ile, bir veya daha fazla beyaz boşluk karakterinin tüm dizelerini (boşluklar, sekmeler) değiştirmek için -execdir rename 's/\ s + // g' {} + 'kullanırsınız , newlines, formfeeds, vb) hiçbir şey ile. –