Im努力用父文件夾名替換文件名並保存不同的文件結尾。用父文件夾名替換文件名而不改變文件結尾
示例;
.sp1/4287/4287/iho.cst
.sp1/4287/4287/iho.dbf
.sp1/4287/4287/iho.prj
.sp1/4287/4287/iho.shp
.sp1/4287/4287/iho.shx
改名爲;
.sp1/4287/4287/4287.cst
.sp1/4287/4287/4287.dbf
.
.
.
即時通訊目前嘗試使用zsh shell
zmv
。
zmv '(*)/*' '$1/$1'
但這是匹配所有。我不知道如何逃避文件結尾(如果可能的話)。也試過rename
但沒有成功。
因爲我有多個sp folders
(sp2, sp3, ..spN)
和因爲每個e.g. sp1/
含有大量的子文件夾像4287
與同類型的文件,即時通訊尋求一個批次的解決方案。
任何指針,將不勝感激。
UPDATE
此工程時,在SPN/XXXX /;
zmv '(*)/*.(*)' '$1/$1.$2';
我如何寫一個循環經歷的spN/XXXX/
文件夾和執行上述zmv
代碼?
#!/usr/bin/env zsh
source ~/.zshrc
for i in ./*;
for y in i;
do
zmv '(*)/*.(*)' '$1/$1.$2';
done
它確實沒關係!我嘗試了類似的方法,但省略了最後一組括號。乾杯 –