web-dev-qa-db-ja.com

日付と時刻を含むコマンドラインファイルの名前変更

ウェブカメラから写真を撮ってFTP経由でアップロードするコマンドラインがあるウェザーカムWebページをしたいのですが、ファイル名として日時を使用して写真のバックアップを行いたいので、現在は201410162011.jpgになります私は情報のためにグーグルを試みましたが、運はありませんでした。

写真の名前がfile.jpgで、日付にちなんだ名前のファイルにバックアップする場合は、次を実行します。

cp file.jpg "$(date '+%Y%m%d%H%M').jpg"

バックアップファイルが別のディレクトリにある場合:

cp file.jpg "/path/to/backups/$(date '+%Y%m%d%H%M').jpg"

バックアップする代わりに、ファイルを名前変更にしたい場合は、mvの代わりにcpを使用します。

mv file.jpg "$(date '+%Y%m%d%H%M').jpg"
7
John1024

ワンライナーが必要な場合、これは動作するはずです:

cp photo.jpg "/path/to/backup/folder/$(date +%Y%m%d%H%M).jpg"

それ以外の場合は、日付を変数に保存してからcpコマンドを呼び出すことをお勧めします。

date=$(date +%Y%m%d%H%M)
cp "$source" "/path/${date}.jpg"
4
Six