ID非公開

2022/1/9 0:28

22回答

linux ファイル名変更方法について ファイル名の変更について教えていただきたいです。 linux上に、 20101001.dat のようなファイルが

Linux系151閲覧

ベストアンサー

0
ID非公開

質問者2022/1/9 0:55

ご連絡ありがとうございます。 はい、その通りです。 ですが、おそらくその部分の処理は複雑になると思うので、 少なくとも1030までの処理の仕方をご教授いただければありがたいです。

ThanksImg質問者からのお礼コメント

回答していただいたお二方、ありがとうございました! 一番早く回答していただいた方をベストアンサーとさせていただきました。

お礼日時:1/10 20:10

その他の回答(1件)

0

FilePath='ファイルパス' FileName=`basename "${FilePah}" | sed 's/\.[^\.]*$//'` echo ${FileName} Add1=`date --date "${FileName} 1 days" +%Y%m%d` echo ${Add1} で、日付に+1はできますね。たぶん。 あとは、検索するか、ファイルリストに保存して、読み込ませる。 で、renameする、と。 renameは、シェルのタイプによっても、挙動が変わるらしいので、うっかりバグありで、ファイル全滅!とかなってもいやなので、そっからは頑張ってください。(苦笑

ID非公開

質問者2022/1/9 16:32

ご回答ありがとうございます。 20101001.dat 20101002.dat ..... というファイルが/home/aaa/bbbの下にある場合、 #bin/csh -f FilePath='/home/aaa/bbb/' 201010*.dat=`basename "${FilePath}" | sed 's/\.[^\.]*$//'` echo ${201010*.dat} Add1=`date --date "${201010*.dat} 1 days" +%Y%m%d` echo ${Add1} このようにすれば一括で変更できるのでしょうか? ちなみにこれではうまくいきませんでした、