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!