rsyncは、変更されたファイルや新しいファイルだけをコピーするので、どのファイルがすでにコピーされているかをチェックする心配がない。

まず、お使いのシステムにrsyncがインストールされていることを確認してください。インストールされていない場合は、パッケージマネージャーを使ってインストールすることができる：

Ubuntu/Debianの場合：

```
sudo apt-get install rsync
```

CentOS/RHELの場合：

```
sudo yum install rsync
```

次に、bashスクリプトを作成する。テキストエディタを開き、以下の内容で`backup.sh`というファイルを新規作成する：

```bash
#!/bin/bash

SOURCE_FOLDER="/path/to/your/source/folder"
DESTINATION_FOLDER="/path/to/your/network/share/folder"

rsync -avz --progress "$SOURCE_FOLDER" "$DESTINATION_FOLDER"
```

path/to/your/source/folder`と`/path/to/your/network/share/folder`を適切なパスに置き換える。

ファイルを保存して実行可能にする：

```
chmod +x backup.sh
```

毎日午後11時にスクリプトを実行するには、cronジョブを追加します。以下のコマンドでcrontabを開いてください：

```
crontab -e
```

ファイルの最後に以下の行を追加し、`/path/to/backup.sh`を`backup.sh`スクリプトへの実際のパスに置き換える：

```
0 23 * * * /path/to/backup.sh
```

保存して終了します。このスクリプトは毎日午後11時に実行され、ソースフォルダからネットワーク共有フォルダにファイルをコピーします。

注意：スクリプトを実行する前に、ネットワーク共有にアクセスでき、マウントされていることを確認してください。ネットワーク共有に認証が必要な場合は、適切な認証情報を含めるようにスクリプトを修正する必要があります。
You can create a bash script that uses rsync to efficiently copy files from the source folder to the network share folder. rsync is great for this task because it only copies files that have changed or are new, so you won't need to worry about checking which files are already copied.

First, make sure you have rsync installed on your system. If not, you can install it using your package manager:

For Ubuntu/Debian:

```
sudo apt-get install rsync
```

For CentOS/RHEL:

```
sudo yum install rsync
```

Next, create the bash script. Open a text editor and create a new file called `backup.sh` with the following content:

```bash
#!/bin/bash

SOURCE_FOLDER="/path/to/your/source/folder"
DESTINATION_FOLDER="/path/to/your/network/share/folder"

rsync -avz --progress "$SOURCE_FOLDER" "$DESTINATION_FOLDER"
```

Replace `/path/to/your/source/folder` and `/path/to/your/network/share/folder` with the appropriate paths.

Save the file and make it executable:

```
chmod +x backup.sh
```

To run the script every day at 11 PM, you can add a cron job. Open your crontab with the following command:

```
crontab -e
```

Add the following line at the end of the file, replacing `/path/to/backup.sh` with the actual path to your `backup.sh` script:

```
0 23 * * * /path/to/backup.sh
```

Save and exit. The script will now run every day at 11 PM, copying files from the source folder to the network share folder while skipping files that are already copied.

Note: Make sure your network share is accessible and mounted before running the script. If your network share requires authentication, you may need to modify the script to include the appropriate credentials.