human
コンピューターフォルダーからネットワーク共有フォルダーにファイルをコピーする必要があります。バックアップ用です。
午後11時に毎日タスクを実行できるバッシュスクリプトを書くことはできますか？また、スクリプトは、どのファイルがすでにコピーされているかを把握する必要があります。
gpt
もちろん！以下は、ローカル・ディレクトリからネットワーク共有フォルダにファイルをコピーし、新しいファイルだけをコピーするbashスクリプトのサンプルです：
```
#!/bin/bash

# Set the source and destination directories
src_dir="/path/to/local/directory"
dest_dir="/path/to/network/share/folder"

# Get the current date and time
current_time=$(date +"%Y-%m-%d_%H-%M-%S")

# Create a log file to keep track of copied files
log_file="/path/to/log/file_$current_time.log"
touch $log_file

# Loop through each file in the source directory
for file in $src_dir/*; do
  # Get the filename and check if it already exists in the destination directory
  filename=$(basename "$file")
  if [ ! -f "$dest_dir/$filename" ]; then
    # Copy the file to the destination directory and add it to the log file
    cp $file $dest_dir
    echo "Copied file: $filename" >> $log_file
  fi
done
```
このスクリプトを毎日午後11時に実行するようにスケジュールするには、cronユーティリティを使います。そのためには、ターミナルを開き、次のようにタイプする：
```
crontab -e
```
デフォルトのエディターでcronファイルが開きます。次の行をファイルの最後に追加する：
```
0 23 * * * /path/to/backup/script.sh
```
これで毎日午後11時にバックアップスクリプトが実行されます。path/to/backup/script.shをバックアップスクリプトの実際のパスに置き換えてください。

これは単なるサンプル・スクリプトであり、特定の要件に合わせて修正する必要があるかもしれないことに注意してください。
human
また、ログファイルに記録されたすべてのログエントリ（ファイル名からの集計で区切られている）と、1週間以上経過したログエントリをチェックして削除する別のスクリプトにタイムスタンプを追加する必要があります。