Korrekt brug af anførselstegn i rsync-kommandoer: En guide

Hvordan inkluderes anførselstegn korrekt i en rsync-kommando som denne: rsync --archive --exclude="foo bar.txt" dir1 dir2?

For at inkludere anførselstegn korrekt i en rsync-kommando, kan du bruge enten enkelt (' ') eller dobbelt (" ") anførselstegn, afhængigt af om du har brug for at fortolke variabler og specialtegn.

Hvordan inkluderes anførselstegn korrekt i en rsync-kommando?

For at inkludere anførselstegn korrekt i en rsync-kommando, skal du sikre dig, at de anvendes på en måde, der undgår fejl og sikrer korrekt fortolkning af filnavne og stier. Her er nogle vigtige punkter at overveje:

  • Enkelt anførselstegn: Hvis du bruger enkelt anførselstegn (' '), vil alt inden for disse tegn blive taget bogstaveligt, inklusive mellemrum og specialtegn. Dette er nyttigt, når du vil sikre, at hele strengen behandles som en enkelt enhed.
    rsync --archive --exclude='foo bar.txt' dir1 dir2
  • Dobbelt anførselstegn: Dobbelt anførselstegn (" ") tillader fortolkning af variabler og specialtegn inden for strengen. Dette kan være nyttigt, hvis du har brug for at inkludere variabler i din kommando.
    rsync --archive --exclude="foo bar.txt" dir1 dir2
  • Escape-tegn: Hvis du har brug for at inkludere anførselstegn inden for en streng, kan du bruge escape-tegn (\) for at undgå, at de fortolkes som slutningen på strengen.
    rsync --archive --exclude=\"foo bar.txt\" dir1 dir2

For den specifikke kommando rsync --archive --exclude="foo bar.txt" dir1 dir2, kan du bruge enten enkelt eller dobbelt anførselstegn, afhængigt af dine behov:

  • Med enkelt anførselstegn:
    rsync --archive --exclude='foo bar.txt' dir1 dir2
  • Med dobbelt anførselstegn:
    rsync --archive --exclude="foo bar.txt" dir1 dir2

Begge metoder vil fungere korrekt, så længe du ikke har behov for at inkludere variabler eller specialtegn, der skal fortolkes inden for strengen.