Sådan pakker du filer uden undermapper fra en anden mappe - Trin-for-trin guide

Hvordan kan filer i stien example/super_user/Output.* pakkes, så de resulterende filer ikke indeholder undermapper, mens man stadig befinder sig i en anden mappe?

For at pakke filer i stien example/super_user/Output.* uden undermapper fra en anden mappe, skal du bruge tar-kommandoen med -C flaget og basename for at undgå undermapper.

Sådan pakkes filer i stien example/super_user/Output.* uden undermapper fra en anden mappe

For at pakke filer i stien example/super_user/Output.* uden at inkludere undermapper, mens du befinder dig i en anden mappe, kan du følge disse trin:

  1. Åbn en terminal eller kommandoprompt.
  2. Skift til den mappe, hvor du ønsker at udføre pakkekommanden fra. For eksempel:
    cd /path/to/your/desired/directory
  3. Brug tar kommandoen til at pakke filerne. Her er et eksempel på, hvordan du kan gøre det:
    tar -cvf output_files.tar -C /path/to/example/super_user $(basename -a /path/to/example/super_user/Output.*)
    • -c: Opretter en ny arkivfil.
    • -v: Giver detaljeret output (valgfrit, men nyttigt til fejlfinding).
    • -f: Angiver navnet på den resulterende arkivfil.
    • -C: Skifter til den angivne mappe, før filerne pakkes.
    • $(basename -a /path/to/example/super_user/Output.*): Ekstraherer kun filnavnene fra den angivne sti, så undermapper ikke inkluderes.

Efter at have kørt ovenstående kommando, vil du have en arkivfil output_files.tar i din nuværende mappe, som indeholder filerne fra example/super_user/Output.* uden undermapper.