ディレクトリをループし、ファイルの名前を変更して001_DTS(DTSは日付タイムスタンプ)、002_DTS、003_DTS、ディレクトリをループしてファイル名を調整する方法
これをsplit関数(その関数から作成されたファイル)で使用したいので、aa、abなどを削除してください。
ディレクトリをループし、ファイルの名前を変更して001_DTS(DTSは日付タイムスタンプ)、002_DTS、003_DTS、ディレクトリをループしてファイル名を調整する方法
これをsplit関数(その関数から作成されたファイル)で使用したいので、aa、abなどを削除してください。
prefix="x" # the default 'split' prefix, change to suit yourself
count=1
dts=$(date +%Y%m%d%H%M%S)
for f in "$prefix"[a-z][a-z]; do
mv "$f" "$(printf "%s%03d_%s" "$prefix" $count $dts)"
((count++))
done
まず、それを解決するため、その後:-) bashのを実行し、:
bash # :-)
J=1
for I in * ; do
mv -i $I `printf '%03d' $J`_DTS
J=$((J+1))
done
kshの恋人は私の答えをdownvoteしないでください: – TMS
これはどうではなく、シェルの特定(kshの/ bashの)
cd /path/to/dir
for file in *
do
mv $file ${file}_$(date +%Y%m%d%H%M%S) && echo "file moved" || echo "unable to move"
done
あなたがしたい場合はループが他のポストのように変数を割り当てる前にDTSの値を修正してください。
ありがとう!私は 'x'プレフィックスはファイル名プレフィックスとみなしているものと仮定していますか?再度、感謝します – Justin