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

Toprak kabul etmez yapma
Katılım
20 Ağustos 2020
Mesajlar
22,343
Tepkime puanı
8,096
Yaş
33
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

Üst Alt