Hvis du får en fejlmeddelelse om, at "--wildcard" er tvetydig, når du forsøger at udtrække kun JPEG-billeder fra et tar-arkiv, kan du prøve følgende metoder:
Du kan bruge find
kommandoen til at finde alle JPEG-filer i arkivet og derefter udtrække dem med tar
. Her er et eksempel:
tar -tf MyTar.tar | grep '\.jpg$' | xargs tar -xf MyTar.tar
En anden metode er at kombinere tar
og grep
for at filtrere JPEG-filerne og derefter udtrække dem:
tar -tf MyTar.tar | grep '\.jpg$' | xargs -I {} tar -xf MyTar.tar {}
Hvis du stadig ønsker at bruge --wildcards
, kan du sikre dig, at du bruger den korrekt uden tvetydighed:
tar --wildcards -xf MyTar.tar '*.jpg'
En anden tilgang er at udtrække hele arkivet til en midlertidig mappe og derefter flytte JPEG-filerne til den ønskede destination:
mkdir temp_extract
tar -xf MyTar.tar -C temp_extract
find temp_extract -name '*.jpg' -exec mv {} . \;
rm -r temp_extract
Hvis du har adgang til bsdtar
, kan du bruge det i stedet for GNU tar, da det har bedre understøttelse for wildcards:
bsdtar -xf MyTar.tar --include '*.jpg'
Ved at bruge en af disse metoder kan du effektivt udtrække kun JPEG-billeder fra dit tar-arkiv uden at støde på problemer med tvetydige wildcards.
Har du brug for hjælp til filhåndtering eller billedudtræk? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige hjælpere på få minutter. Gør dit projekt lettere ved at få professionel assistance, når du har brug for det!