Open3

rsync

ruka64(るか)ruka64(るか)

単純に同期したいだけなら

rsync コピー元 コピー先

でいい

ruka64(るか)ruka64(るか)
  • -aはディレクトリ内を再帰的にコピーする上、オーナー・グループ・権限・タイムスタンプもコピーする、-rlptgoDと同様の行為
  • --deleteはコピー元にないファイルを消す

--excludeが少しややこしい:

  • 単一ファイルであれば--exclude='config.json'みたいにすればok
  • 複数の場合は--excludeで一個ずつ記述するか、--exclude={"config.json","foo.txt"}とする
    じゃあ単一ファイルも{"config.json"}ってすればいいじゃんとなりそうだが、それじゃ動かないので注意

また、--exclude-from=list.txtとすると、list.txtに書かれた除外条件ファイルを読み込んでくれる。

list.txt
config.json
foo.txt
bar.yaml