Brug rsync til at udskrive fulde filstier uden at overføre filer - Guide og kommandoer

Hvordan kan rsync bruges til at udskrive de fulde filstier til alle filer, der er forskellige, uden at overføre nogen filer, eller hvordan kan filer i to mapper sammenlignes (over SSH) baseret på ændringer i størrelse eller sidste ændringstidspunkt?

For at udskrive fulde filstier til alle filer, der er forskellige, uden at overføre nogen filer, kan du bruge rsync med kommandoen `rsync -avnc --out-format="%n" source/ destination/`.

Sådan bruger du rsync til at udskrive fulde filstier til alle filer, der er forskellige, uden at overføre nogen filer

For at udskrive de fulde filstier til alle filer, der er forskellige, uden at overføre nogen filer, kan du bruge rsync med følgende kommando:

rsync -avnc --out-format="%n" source/ destination/

Her er en forklaring på de anvendte flag:

  • -a: Archive mode, som bevarer symbolske links, enheder, attributter, tilladelser, ejerskab osv.
  • -v: Verbose mode, som giver detaljeret output.
  • -n: Dry-run mode, som gør, at ingen filer faktisk overføres.
  • -c: Brug checksum til at sammenligne filer i stedet for kun at bruge filstørrelse og ændringstidspunkt.
  • --out-format="%n": Angiver outputformatet, hvor %n står for filnavnet.

Sammenligning af filer i to mapper (over SSH) baseret på ændringer i størrelse eller sidste ændringstidspunkt

For at sammenligne filer i to mapper over SSH baseret på ændringer i størrelse eller sidste ændringstidspunkt, kan du bruge rsync med følgende kommando:

rsync -avnc --out-format="%n" -e ssh user@remote_host:/path/to/remote/dir/ /path/to/local/dir/

Her er en forklaring på de anvendte flag:

  • -a: Archive mode, som bevarer symbolske links, enheder, attributter, tilladelser, ejerskab osv.
  • -v: Verbose mode, som giver detaljeret output.
  • -n: Dry-run mode, som gør, at ingen filer faktisk overføres.
  • --out-format="%n": Angiver outputformatet, hvor %n står for filnavnet.
  • -e ssh: Angiver, at rsync skal bruge SSH til at oprette forbindelse til fjernværten.

Erstat user med dit brugernavn på fjernværten, remote_host med fjernværtens adresse, /path/to/remote/dir/ med stien til den fjernmappe, du vil sammenligne, og /path/to/local/dir/ med stien til den lokale mappe.