質問
Perlでファイルのバックアップを取るプログラムを書いてください。
|
解答
わかりました。ここでは、Perlで指定したファイルのバックアップを作る簡単なスクリプトを示します。バックアップは元のファイル名に日付・時刻を付けて保存する方式にします。
#!/usr/bin/perluse strict;use warnings;use File::Copy; # ファイルコピー用use POSIX qw(strftime);# バックアップ対象ファイルを指定my $file = shift @ARGV or die "使い方: perl backup.pl <ファイル名>\n";# ファイルの存在確認die "ファイル '$file' が存在しません。\n" unless -e $file;# バックアップファイル名作成 (例: original_20250923_1500.bak)my $timestamp = strftime("%Y%m%d_%H%M%S", localtime);my $backup_file = $file . "_" . $timestamp . ".bak";# ファイルをコピーcopy($file, $backup_file) or die "バックアップに失敗しました: $!\n";print "バックアップ成功: $backup_file\n";
◆ 使い方perl backup.pl example.txt
◆ 補足 |
【下記、広告です。クリックいただけると励みになります。】