特定ファイルの一括変更名 [重複]

特定ファイルの一括変更名 [重複]

重複の可能性:
プレフィックスが「Unix_」のフォルダ内のすべてのファイル名を変更します。
文字を挿入して複数のファイルの名前を変更するには?

特定のユーザーのファイルが特定の場所に移動された場合に検索できるように、ホームフォルダ内のファイルに各ユーザーの名前を追加するなど、特定のファイルの名前を変更する方法はありますか? CentOS 5.5を使用しています。

答え1

例:

$ for file in *; do owner=$(stat -c %U "$file"); mv "$file" "${owner}_${file}"; done

ファイル所有者ではなく現在のユーザーに拡張されるため、stat -c %U filename使用する必要があります。$USER

ファイル所有者はあるパラメータから別のパラメータに変更できるため、それに基づくソリューションは修飾子を処理する必要がrenameあるかもしれません。/e代替演算子または一部の通貨と組み合わせられますstat。つまり、この問題はこの問題とは関係がないと思います。問題 13147接頭辞が動的だからです。

答え2

for f in * ; do mv "$f" $USER_"$f" ; done

答え3

for f in * ; do mv "$f" "$f"_$USER ; done

関連情報