Kopier Alle *.so Filer fra src til dst: Guide til Linux og Python Metoder

Hvordan kopieres alle *.so filer fra src og dets undermapper til dst?

For at kopiere alle *.so filer fra src og dets undermapper til dst, kan du bruge find og cp kommandoer, rsync kommando eller et Python script.

Hvordan kopieres alle *.so filer fra src og dets undermapper til dst?

For at kopiere alle *.so filer fra src mappen og dens undermapper til dst mappen, kan du bruge følgende metoder:

Brug af find og cp kommandoer i Linux

  1. Åbn terminalen.
  2. Kør følgende kommando:
    find src -name "*.so" -exec cp {} dst \;

Brug af rsync kommando i Linux

  1. Åbn terminalen.
  2. Kør følgende kommando:
    rsync -av --include='*.so' --include='*/' --exclude='*' src/ dst/

Brug af Python script

  1. Opret en ny Python fil, f.eks. copy_so_files.py.
  2. Indsæt følgende kode i filen:
    import os
    import shutil
    
    src = 'src'
    dst = 'dst'
    
    for root, dirs, files in os.walk(src):
        for file in files:
            if file.endswith('.so'):
                src_file = os.path.join(root, file)
                dst_file = os.path.join(dst, os.path.relpath(src_file, src))
                os.makedirs(os.path.dirname(dst_file), exist_ok=True)
                shutil.copy2(src_file, dst_file)
  3. Kør scriptet ved at bruge kommandoen:
    python copy_so_files.py

Disse metoder vil hjælpe dig med at kopiere alle *.so filer fra src mappen og dens undermapper til dst mappen.