コンピューターフォルダーからネットワーク共有フォルダーにファイルをコピーする必要があります。バックアップ用です。
午後11時に毎日タスクを実行できるバッシュスクリプトを書くことはできますか？また、スクリプトは、どのファイルがすでにコピーされているかを把握する必要があります。
もちろんです！タスクを達成するためのbashスクリプトのサンプルがあります：

```bash
#!/bin/bash

# Source and destination folders
source_folder=/path/to/computer/folder
destination_folder=/path/to/network/share/folder

# Check if destination folder exists, create it if it doesn't
if [ ! -d "$destination_folder" ]; then
  mkdir -p "$destination_folder"
fi

# Copy only new and modified files
rsync -av --update "$source_folder" "$destination_folder"

# Add a log entry
echo "$(date): Backup completed" >> /var/log/backup.log
```

このスクリプトを毎日午後11時に実行するには、cronジョブを使います。crontabファイルを編集するには、ターミナルで`crontab -e`を実行し、以下の行を追加する：

javascript

0 23 * * /path/to/backup_script.sh

これは毎日午後11時にスクリプトを実行する。冒頭の`0`は正確な分（0分目）に実行することを指定し、他のフィールドの`*`は毎日、毎月実行することを意味します。

スクリプトで使用される `rsync` コマンドは、前回のバックアップ以降に新しく作成されたファイルや変更されたファイルのみをコピーします。つまり、すでにバックアップされているファイルをコピーする心配はありません。

また、このスクリプトは、バックアップが完了したときに、現在の日付と時刻を`/var/log/backup.log`にログエントリとして追加するので、バックアップが正常に実行されたかどうかをログで確認することができます。