"rename -p/--mkpath--make-dirs" ユーザー

名前変更コマンドオプションスイッチ "-p/--mkpath--make-dirs"の構文を理解しようとしています。

私はしばらくオンラインで検索してきましたが、このオプションは一般的ではないようです。はいが見つかりません。

マニュアルから:

宛先パスに存在しないディレクトリを作成します。これは、ファイル名の一部(最初の2文字や拡張子など)に基づいて複数のファイルをサブディレクトリに分散したい場合に非常に便利です。必要なすべてのディレクトリを事前に作成する必要はありません。 「名前の変更」「必要に応じて作成してください。

これが私がやりたいことです。誰かが私に例を与えることができますか?

ベストアンサー1

このオプションには「構文」は多くなく、ほとんどのオプションと同じように使用できます。

% 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

おすすめ記事