Linux-værktøj som Robocopy: Effektiv filsynkronisering med rsync

Findes der et Linux-værktøj, der svarer til Robocopy i Windows, og som kan kopiere filer mellem to mapper uden at overskrive nyere filer i destinationsmappen, samt ekskludere bestemte filer og mapper?

Linux-værktøj svarende til Robocopy i Windows er rsync, som kan kopiere og synkronisere filer mellem mapper uden at overskrive nyere filer og ekskludere bestemte filer og mapper.

Linux-værktøj svarende til Robocopy i Windows

Ja, der findes flere Linux-værktøjer, der kan udføre lignende opgaver som Robocopy i Windows. Et af de mest populære og kraftfulde værktøjer er rsync. Rsync kan kopiere filer mellem to mapper uden at overskrive nyere filer i destinationsmappen og kan også ekskludere bestemte filer og mapper.

Funktioner i rsync

  • Kopiering af filer og mapper
  • Synkronisering af filer mellem to placeringer
  • Bevarelse af filattributter (tidsstempler, tilladelser, ejerskab)
  • Ekskludering af bestemte filer og mapper
  • Overførsel af kun ændrede dele af filer for at spare båndbredde

Eksempel på rsync-kommando

Her er et eksempel på, hvordan du kan bruge rsync til at kopiere filer fra en kilde til en destination uden at overskrive nyere filer i destinationsmappen og ekskludere bestemte filer og mapper:

rsync -av --ignore-existing --exclude='*.tmp' --exclude='backup/' /kilde/mappe/ /destination/mappe/

Forklaring af parametre

  • -a: Arkivtilstand, som bevarer filattributter og kopierer rekursivt
  • -v: Verbose, som giver detaljeret output
  • --ignore-existing: Undgår at overskrive eksisterende filer i destinationsmappen
  • --exclude='*.tmp': Ekskluderer alle filer med .tmp-udvidelsen
  • --exclude='backup/': Ekskluderer mappen "backup"

Med disse parametre kan rsync effektivt kopiere filer mellem to mapper på en måde, der minder om Robocopy i Windows, samtidig med at det giver fleksibilitet til at ekskludere bestemte filer og mapper.