Ubuntu 16.04'te dosyaların, alt dizinlerin ve dizinlerin dosya adlarındaki noktalama işaretlerini (?!) Ve dizeyi yeniden adlandırmak veya kaldırmak

Charismax

Copyright @ Charismax
Katılım
3 yıl 6 ay 6 gün
Mesajlar
25,170
Tepkime puanı
8,682
Yaş
34
Konum
Memed' Home
İsim
CHRS
Memleket
Neresi?
Meslek
IzdırapÇI
Cinsiyet
vtEvVy
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.

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
Ş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:
shopt -s globstar for f in ./**; do sed 's/\([[:punct:]]\)/\\\1/g' "$f" done
 

Benzer konular

Geri
Üst Alt