- Mesajlar
- 23,865
- Tepkime puanı
- 8,294
- Yaş
- 35
- Konum
- Memed' Home
- İsim
- CHRS
- Memleket
- Neresi?
- Meslek
- IzdırapÇI
- Cinsiyet
- Medeni Hal
Bash komut dosyası oluşturma konusunda yeniyim, ancak Ubuntu 16.04'teki dizinler ve alt dizinlerdeki dosyaların dosya adını kaldırmak veya yeniden adlandırmak için onu kullanan birkaç çözüm keşfettim. Örneğin, benim dosya yapım aşağıda gösterilmiştir. Yani, FolderFruit ,,, ana dizinlerimizin dosya adıdır . SubFolderApple ???. SubFolder !!! Kiwi ve SubFolder_Food_Banana, alt dizinlerimizin dosya adlarıdır. ListAppleFood, ListKiwiFood ve ListBanana, ayrı dosyalarımızın dosya adıdır.
Amaç, yukarıdaki dosya adlarını aşağıda gösterildiği gibi değiştirmektir.
Amaç, yukarıdaki dosya adlarını aşağıda gösterildiği gibi değiştirmektir.
Şimdiye kadar aşağıdaki gibi yazmayı başardım ama çalışmıyor. Bu nedenle deneyimli Bash veya Linux kullanıcılarından yardım almak istiyorum.
Kod:
FolderFruit ,,,
SubFolderApple ??
ListAppleFood.txt
Alt Klasör !! Kivi
ListKiwiFood.pdf
SubFolder_Food_Banana
ListBanana.csv
Amaç, yukarıdaki dosya adlarını aşağıda gösterildiği gibi değiştirmektir.
Kod:
KlasörMeyve
SubFolderApple
ListApple.txt
Alt KlasörKiwi
ListKiwi.pdf
SubFolderBanana
ListBanana.csv
Amaç, yukarıdaki dosya adlarını aşağıda gösterildiği gibi değiştirmektir.
Kod:
KlasörMeyve
SubFolderApple
ListApple.txt
Alt KlasörKiwi
ListKiwi.pdf
SubFolderBanana
ListBanana.csv
Kod:
shopt -s globstar for f in ./**; do sed 's/\([[:punct:]]\)/\\\1/g' "$f" done