一堆我有一個目錄,看起來有點像這樣:bash腳本來重命名文件夾
drw-r--r-- 1 root root 0 Jan 24 17:26 -=1=-directoryname
drw-r--r-- 1 root root 0 Jan 24 17:26 -=2=-directoryname
drw-r--r-- 1 root root 0 Jan 24 17:26 -=3=-directoryname
drw-r--r-- 1 root root 0 Jan 24 17:26 -=4=-directoryname
drw-r--r-- 1 root root 0 Jan 24 17:26 -=5=-directoryname
我想編寫一個腳本來從 -=1=- Folder#1
更改這些文件夾脫光「-=1=-
「部分,但唉,我沒有運氣。
任何人都可以幫我找到解決辦法嗎?
到目前爲止我的腳本已經失敗了我。
#!/bin/bash
for i in {1..250}
do
rename "-=$i=-" ""*
i=i+1
done
我已經使用了1..250,因爲有250個文件夾。
'rename'命令是基於Perl還是相對簡單的C程序? –
更新了問題,在剝離開始部分後,目錄名稱未由數字標識。我有重命名的珍珠版本。 – Tominos
現在你有一個不同的問題;目錄名稱部分總是一樣嗎?你應該顯示' - = 1 = -directoryname'和' - = 2 = -nameofdirectory'和' - = 3 = -directory'和' - = 4 = -name'或者其他類似的區別,以使它更清晰處理。如果你有Perl'rename'(Perl中沒有'a'),那麼我的答案可以被修改;例如,只需將glob更改爲' - = * = - *'。如果沒有空格,請從'/ /'命令正則表達式中刪除空格。等 –