For at zippe kun de filer, der matcher en bestemt forespørgsel i en mappe, kan du bruge bash sammen med kommandoer som find
og zip
. Her er en trinvis vejledning:
Brug find kommandoen: Find de filer, der matcher din forespørgsel. For eksempel, hvis du vil finde alle .txt filer, kan du bruge:
find /sti/til/mappen -name "*.txt"
Brug zip kommandoen: Kombiner find kommandoen med zip for at zippe de fundne filer. Du kan bruge xargs til at sende output fra find til zip:
find /sti/til/mappen -name "*.txt" | xargs zip arkivnavn.zip
Undgå problemer med mellemrum i filnavne: Hvis dine filnavne indeholder mellemrum, kan du bruge -print0 med find og -0 med xargs:
find /sti/til/mappen -name "*.txt" -print0 | xargs -0 zip arkivnavn.zip
Her er en kort forklaring af de anvendte kommandoer:
find /sti/til/mappen -name "*.txt"
: Finder alle .txt filer i den angivne mappe.xargs zip arkivnavn.zip
: Sender output fra find til zip kommandoen for at oprette en zip-fil med navnet arkivnavn.zip.-print0
og -0
: Sikrer korrekt håndtering af filnavne med mellemrum.Ved at følge disse trin kan du effektivt zippe kun de filer, der matcher en bestemt forespørgsel, i stedet for alle filer i en mappe.
Har du brug for hjælp til filhåndtering eller Bash-opgaver? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige hjælpere på få minutter. Gør dine tekniske udfordringer lettere med professionel assistance!