For at ændre et script, så det komprimerer filer med en bestemt filtype i flere mapper til en enkelt tar-fil med relative stier i stedet for absolutte stier, kan du følge disse trin:
Bestem hvilken filtype du vil komprimere, f.eks. .txt
, .log
, etc.
Brug en kommando som find
til at lokalisere alle filer med den ønskede filtype i de relevante mapper.
find /path/to/search -type f -name "*.txt"
For at sikre, at filerne tilføjes med relative stier, skal du ændre din arbejdsmappe til den øverste mappe, hvor søgningen starter.
cd /path/to/search
Brug tar
kommandoen til at komprimere filerne til en enkelt tar-fil. Brug --transform
flaget til at ændre stierne til relative stier, hvis nødvendigt.
find . -type f -name "*.txt" | tar -cvf archive.tar -T -
Her er et eksempel på et komplet script:
#!/bin/bash
# Skift til den øverste mappe
cd /path/to/search
# Find og komprimer filer med relative stier
find . -type f -name "*.txt" | tar -cvf archive.tar -T -
Dette script vil:
find
til at lokalisere alle filer med den ønskede filtype.Har du brug for hjælp til filkomprimering og organisering? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige hjælpere på få minutter. Gør dit digitale liv lettere ved at få professionel assistance til at håndtere dine filer effektivt.