バックアップコマンド

試しに、指定したディレクトリにタイムスタンプ付加し、ディレクトリ配下全てをコピーするスクリプトを書いてみた。
比較としてRubyも。

python

import sys
import shutil
from datetime import datetime
str = sys.argv[1]
date =datetime.today()
dist  = "%s-%d%d%d-%d%d%d" % (str, date.year, date.month, date.day, date.hour, date.minute, date.second)
print(dist)
shutil.copytree(str, dist)

ruby

require "fileutils"
str = ARGV.shift
dst = "#{str}-" + Time.now.strftime("%Y%m%d-%H%M%S")
puts(dst)
FileUtils.cp_r str, dst