For at udelade en specifik undermappe i en scp
-kommando, kan du ikke direkte bruge scp
alene, da scp
ikke har en indbygget funktion til at ekskludere filer eller mapper. I stedet kan du kombinere scp
med andre kommandoer som rsync
eller bruge en midlertidig løsning. Her er nogle metoder:
rsync
er et kraftfuldt værktøj, der kan bruges til at kopiere filer og mapper over SSH, og det har en indbygget mulighed for at ekskludere filer og mapper.
rsync -avz --exclude 'undermappe/' /lokal/sti/ bruger@fjernserver:/fjern/sti/
En anden metode er at bruge tar
til at oprette et arkiv uden den specifikke undermappe og derefter bruge scp
til at overføre arkivet.
tar --exclude='undermappe' -czf arkiv.tar.gz /lokal/sti/
scp arkiv.tar.gz bruger@fjernserver:/fjern/sti/
ssh bruger@fjernserver 'tar -xzf /fjern/sti/arkiv.tar.gz -C /fjern/sti/'
Du kan også bruge find
og cpio
til at kopiere filer uden en bestemt undermappe.
cd /lokal/sti/ && find . -path './undermappe' -prune -o -print | cpio -o | ssh bruger@fjernserver 'cd /fjern/sti/ && cpio -id'
Disse metoder giver dig mulighed for at udelade en specifik undermappe, når du kopierer filer og mapper over SSH.
Har du brug for hjælp til SCP-kommandoer eller filoverførsler? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige hjælpere på få minutter. Gør det lettere for dig selv og få den assistance, du har brug for!