Rename

“重命名 -p/–mkpath–make-dirs 的使用者

  • November 19, 2020

我嘗試理解重命名命令選項開關“-p/–mkpath–make-dirs”的語法。

我現在在網上搜尋了一段時間,但這個選項似乎並不常見。我找不到一個例子。

從手冊:

在目標路徑中創建任何不存在的目錄。如果您想根據名稱的某些部分(例如前兩個字母或副檔名)將一堆文件分散到子目錄中,這非常方便:您不需要事先創建所有必要的目錄,只需告訴“重命名“根據需要創建它們。

這正是我想做的。有人可以給我一個例子嗎?

該選項沒有太多“語法”,您只需像大多數選項一樣使用它:

% touch a-b-c-d
% tree
.
└── a-b-c-d

0 directories, 1 file
% rename -pn 's:-:/:g' a-b-c-d
'a-b-c-d' would be renamed to 'a/b/c/d'
% rename -p 's:-:/:g' a-b-c-d
% tree -F
.
└── a/
   └── b/
       └── c/
           └── d

3 directories, 1 file

引用自:https://unix.stackexchange.com/questions/620433