すべての画像ファイル(Steam スクリーンショット)を Google ドライブ アカウントにコピーし、ホーム サーバーにバックアップする crontab スケジュールを作成しようとしています。
これまでは「cp - R /home/(user)/Pictures/Screenshots/Steam/ gio google-drive://(user)@gmail.com/Screenshots/Steam/」を実行しましたが、「cp: target '(URL)' is not a directory」という出力が出ます。
これまでにこれをやった人はいますか? Web で少し検索しましたが、最新かつ実用的な情報はほとんど見つかりませんでした。
答え1
cp - R /home/(user)/Pictures/Screenshots/Steam/ gio google-drive://(user)@gmail.com/Screenshots/Steam/" but this outputs "cp: target '(URL)' is not a directory
ディレクトリとオプションにスペースがあるので、そのはずです。
cp -R /home/(user)/Pictures/Screenshots/Steam/gio google-drive://(user)@gmail.com/Screenshots/Steam/
Steam/ gio
とのスペースを削除していることに注意してくださいcp - R
。
写真コレクションが時間の経過とともに増えていく場合は、rsync をお勧めします。新しいファイルのみをコピーするように設定できるため、既存のファイルを上書きする必要がありません。
rsync -ca --ignore-existing /home/(user)/Pictures/Screenshots/Steam/gio google-drive://(user)@gmail.com/Screenshots/Steam/
これにより、宛先(Google ドライブ)に存在しない新しいスクリーンショットのみが転送されます。