重複の可能性:
プレフィックスが「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