日付を含むファイルセットを追加しようとすると、代わりに私のスクリプトはファイル形式を変更します。

日付を含むファイルセットを追加しようとすると、代わりに私のスクリプトはファイル形式を変更します。
find . -maxdepth 1 -type f -exec sh -c 'mv -- "$0" "$0"-$(date +%Y%m%d)' {} \;

私はこのスクリプトを日常的なcsvファイルグループに適用するのに非常に近づいています。ファイルの末尾に日付を追加する代わりに、ファイル形式(.csv - > .csv-10-02-2020)に日付を追加します。ここで最大深さは問題ですか?

ベストアンサー1

ポイントの前に日付を挿入したいので、名前を分割する必要があります。

find . -maxdepth 1 -type f -name '*.*' -exec sh -c 'mv -- "$0" "${0%.*}"-$(date +%Y%m%d).${0##*.}' {} \;

${0%.*}名前を選択.し、${0##*.}拡張子(日付の間に日付を含む)を入力します。

-maxdepth 1ファイルを現在のディレクトリ(サブディレクトリを除く)に制限します。

おすすめ記事