Overzicht
`rsync-progress` is geen zelfstandig commando, maar een algemene term voor de functie die de overdrachtsstatus weergeeft via de `--progress`-optie van `rsync`, een krachtig hulpmiddel voor bestandssynchronisatie. Het gebruik van deze functie maakt het mogelijk om de huidige status tijdens bestandsoverdracht in realtime te controleren, wat handig is bij het synchroniseren van grote bestanden of meerdere bestanden.
Belangrijkste kenmerken
De belangrijkste informatie die u kunt verkrijgen via de `--progress`-optie van `rsync` is als volgt:
- Realtime overdrachtspercentage
- Naam van het momenteel overgedragen bestand
- Overdrachtssnelheid (bijv. MB/s)
- Resterende overdrachtstijd
Belangrijkste opties
`rsync-progress` maakt gebruik van de opties van het `rsync`-commando. Hieronder staan de `rsync`-opties die vaak worden gebruikt in combinatie met de weergave van de voortgang.
Voortgang en uitvoer
Synchronisatiegedrag
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`rsync-progress` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Installatie
`rsync-progress` is geen commando dat aparte installatie vereist; het is een functie van het `rsync`-commando. `rsync` is op de meeste Linux-distributies standaard geïnstalleerd, maar als het niet is geïnstalleerd, kunt u het installeren met de volgende commando's.
Debian/Ubuntu
sudo apt update && sudo apt install rsync
Installeer `rsync` met de APT-pakketbeheerder.
CentOS/RHEL
sudo yum install rsync
Installeer `rsync` met de YUM-pakketbeheerder.
Fedora
sudo dnf install rsync
Installeer `rsync` met de DNF-pakketbeheerder.
Gebruiksvoorbeelden
Hieronder staan verschillende voorbeelden van het gebruik van het `rsync`-commando met de `--progress`-optie om de voortgang van bestandssynchronisatie te controleren.
Lokale map synchroniseren en voortgang weergeven
rsync -avh --progress source_dir/ destination_dir/
Synchroniseert de inhoud van `source_dir` in de huidige map naar `destination_dir` en geeft de voortgang weer.
Bestanden synchroniseren naar een externe server en voortgang weergeven
rsync -avz --progress local_files/ user@remote_host:/path/to/remote_dir/
Synchroniseert de lokale map `local_files/` naar `user@remote_host:/path/to/remote_dir/` op de externe server en geeft de voortgang weer.
Alias `rsync-progress` maken
alias rsync-progress='rsync -avh --progress'
U kunt een alias genaamd `rsync-progress` maken die vaak gebruikte `rsync`-opties bevat voor gemakkelijk gebruik. Deze alias is alleen geldig voor de huidige shell-sessie; om deze permanent te gebruiken, moet u deze toevoegen aan uw shell-configuratiebestand (bijv. `~/.bashrc`, `~/.zshrc`).
Lokale synchronisatie met behulp van de alias
rsync-progress /path/to/source/ /path/to/destination/
Synchroniseert lokale mappen met behulp van de eerder gemaakte `rsync-progress`-alias.
Verwijderingsactie simuleren en voortgang weergeven
rsync -avh --progress --delete --dry-run source_dir/ destination_dir/
Controleert welke bestanden zouden worden verwijderd met de `--delete`-optie, samen met `--dry-run`, zonder daadwerkelijk bestanden te verwijderen.
Tips & Aandachtspunten
Hier zijn nuttige tips en aandachtspunten bij het gebruik van `rsync` met de `--progress`-optie.
Efficiënte optiecombinaties
Het gebruik van `--progress` samen met `-v` (verbose) levert meer informatie op, en samen met `-h` (human-readable) kunt u bestandsgroottes gemakkelijk begrijpen. `-a` (archive) is de aanbevolen optie voor de meeste synchronisatietaken.
- `rsync -avh --progress source/ dest/` (meest voorkomende en nuttige combinatie)
- `rsync -avz --progress source/ user@host:dest/` (voeg compressie toe voor externe overdracht)
Gebruik van `--dry-run`
Vooral bij het gebruik van destructieve opties zoals `--delete` is het altijd raadzaam om eerst de `--dry-run`-optie te gebruiken om te controleren welke wijzigingen zullen plaatsvinden. Dit is erg belangrijk om onbedoeld gegevensverlies te voorkomen.
Overwegingen voor de netwerkomgeving
Bij het overdragen naar externe servers kan de `--compress` (`-z`) optie bandbreedte besparen, maar de CPU-belasting verhogen. Als de netwerksnelheid voldoende hoog is, kan compressie de overdrachtstijd juist verlengen, dus het moet passend worden gebruikt afhankelijk van de omgeving.
Let op de slash (`/`) in bron-/doelpaden
Als u een slash (`source_dir/`) aan het einde van het bronpad toevoegt, worden de *inhoud* van `source_dir` gekopieerd naar de bestemming. Als u geen slash toevoegt (`source_dir`), wordt `source_dir` *zelf* aangemaakt binnen de doelmap. Dit verschil is erg belangrijk, dus wees voorzichtig.