Zamknij menu
    Nowe
    shallow focus photo of person using MacBook

    Serwer Linux – zalety VPS, konfiguracja i bezpieczeństwo

    2025-09-03
    purple and yellow abstract painting

    Jak diagnozować kernel panic? Przyczyny, objawy i zapobieganie

    2025-08-31

    LibreOffice czy OpenOffice? Który pakiet biurowy lepiej spełnia Twoje potrzeby?

    2025-08-26
    Facebook X (Twitter) Instagram
    Linuksowo
    • Główna
    • Dystrybucje
    • Tematy
      • Administracja
      • Bezpieczeństwo
      • Instalacja
      • Oprogramowanie
      • Podstawy
      • Wybór systemu
      • Rozszerzenia plików
    • Pozostałe
    Linuksowo
    Główna»Pozostałe»Jak skopiować jeden plik do wielu katalogów jednocześnie w Linuksie?
    Pozostałe

    Jak skopiować jeden plik do wielu katalogów jednocześnie w Linuksie?

    Norbert BarwickiNorbert BarwickiBrak komentarzy3 min. czyt.
    Udostępnij
    Facebook Twitter LinkedIn Pinterest E-mail

    Aby skopiować jeden plik do wielu katalogów jednocześnie w Linuksie, można wykorzystać narzędzia dostępne w terminalu, takie jak cp, pętle powłoki bash (Bash shell), a także funkcje podpowiadające jak uprościć cały proces. Poniżej znajdziesz szczegółowy poradnik krok po kroku z niezbędnymi wyjaśnieniami, przeznaczony zarówno dla początkujących, jak i bardziej zaawansowanych użytkowników.

    Spis treści pokaż
    1 1. Założenia i Wymagania
    2 2. Podstawy kopiowania plików w Linuksie
    3 3. Kopiowanie do wielu katalogów – podejścia
    3.1 A. Manualne kopiowanie do każdego katalogu
    3.2 B. Automatyzacja z użyciem pętli Bash
    3.3 C. Kopiowanie do wszystkich podkatalogów w danej lokalizacji
    3.4 D. Kopiowanie według listy katalogów z pliku tekstowego
    4 4. Najważniejsze opcje polecenia cp (przy kopiowaniu do katalogów)
    5 5. Najczęstsze błędy i porady
    6 6. Skrypt do kopiowania pliku do wielu katalogów
    7 7. Podsumowanie

    1. Założenia i Wymagania

    • Źródłowy plik, który chcesz skopiować (np. plik.txt)
    • Lista katalogów docelowych (możesz podać je ręcznie lub wygenerować automatycznie)
    • Środowisko Linuksa z dostępem do terminala

    2. Podstawy kopiowania plików w Linuksie

    Najprostsza forma kopiowania pliku do jednego katalogu:

    cp plik.txt /ścieżka/do/katalogu/ 

    Polecenie cp kopiuje plik lub katalog do wskazanego miejsca. Podając wiele plików jako źródła, ostatni argument musi być katalogiem docelowym.

    3. Kopiowanie do wielu katalogów – podejścia

    A. Manualne kopiowanie do każdego katalogu

    Możesz wykonać kopiowanie pojedynczo:

    cp plik.txt katalog1/ cp plik.txt katalog2/ cp plik.txt katalog3/ 

    Jest to proste, ale czasochłonne, jeśli katalogów jest dużo.

    B. Automatyzacja z użyciem pętli Bash

    Aby usprawnić proces, możesz użyć pętli for –

    for dir in katalog1 katalog2 katalog3; do cp plik.txt "$dir/" done 

    Wyjaśnienie:

    • for dir in katalog1 katalog2 katalog3; do: Dla każdego katalogu z listy…
    • cp plik.txt "$dir/": …wykonaj kopiowanie pliku do danego katalogu.

    Jeśli katalogi znajdują się w różnych lokalizacjach podaj pełne (lub względne) ścieżki:

    for dir in /home/user/test1 /var/data/projekty /tmp/kopia; do cp plik.txt "$dir/" done 

    C. Kopiowanie do wszystkich podkatalogów w danej lokalizacji

    Jeśli chcesz skopiować plik do wszystkich podkatalogów w określonym katalogu (np. do wszystkich katalogów w /home/user/grupy/):

    for dir in /home/user/grupy/*/; do cp plik.txt "$dir" done 

    Wyjaśnienie:

    • /home/user/grupy/*/ – dopasowuje tylko katalogi (zakończone ukośnikiem)
    • Skrypt przejdzie po wszystkich katalogach i skopiuje plik do każdego z nich.

    D. Kopiowanie według listy katalogów z pliku tekstowego

    Załóżmy, że masz plik katalogi.txt z każdą ścieżką katalogu w osobnej linii:

    katalogi.txt –

    /tmp/a /tmp/b /home/user/testy 

    Możesz użyć pętli while z czytaniem pliku:

    while read dir; do cp plik.txt "$dir/" done < katalogi.txt 

    4. Najważniejsze opcje polecenia cp (przy kopiowaniu do katalogów)

    • -i – zapyta o potwierdzenie przed nadpisaniem pliku w katalogu docelowym
    • -v – pokaże każdy wykonany krok (ang. verbose)
    • -u – tylko jeśli plik źródłowy jest nowszy niż docelowy lub go brak

    Przykład użycia:

    cp -iv plik.txt katalog1/ 

    Możesz także stosować te opcje w skryptach:

    for dir in katalog1 katalog2; do cp -iv plik.txt "$dir/" done 

    5. Najczęstsze błędy i porady

    • Jeśli katalog nie istnieje, polecenie zakończy się błędem – upewnij się, że wszystkie katalogi są utworzone (mkdir -p katalog1 katalog2).
    • Jeśli plik o tej samej nazwie istnieje w katalogu docelowym, może go nadpisać. Użyj opcji -i, aby zachować kontrolę.
    • Aby uniknąć pomyłek, najpierw uruchom skrypt z opcją -v i sprawdź, czy wszystkie operacje są poprawne.

    6. Skrypt do kopiowania pliku do wielu katalogów

    Przykładowy, kompletny skrypt bash do skopiowania pliku do wielu katalogów wymienionych w pliku tekstowym:

    #!/bin/bash PLIK_DO_SKOPIOWANIA="plik.txt" LISTA_KATALOGOW="katalogi.txt" while read KATALOG; do if [ -d "$KATALOG" ]; then cp -iv "$PLIK_DO_SKOPIOWANIA" "$KATALOG/" else echo "Katalog $KATALOG nie istnieje. Pomijam." fi done < "$LISTA_KATALOGOW" 

    Zrób plik wykonywalnym:

    chmod +x kopiuj-do-wielu.sh 

    I uruchom:

    ./kopiuj-do-wielu.sh 

    7. Podsumowanie

    • Najwygodniej użyć pętli w Bashu, jeśli katalogów jest dużo.
    • Przy dużej ilości katalogów (setki, tysiące), można wykorzystać bardziej zaawansowane skrypty lub narzędzia typu parallel do równoległego kopiowania, ale wymaga to dodatkowej konfiguracji.

    Dodatkowe źródła –

    • Polecenia cp i ich warianty.
    • Jak działa kopiowanie plików i katalogów w systemie Linux.

    Ten poradnik pozwoli ci bez problemu skopiować jeden plik do wielu miejsc — zarówno manualnie, jak i w pełni automatycznie, w zależności od potrzeb.

    Norbert Barwicki
    • WWW

    Norbert Barwicki pracuje z systemami Linux od 2007 roku, kiedy to zainstalował swoją pierwszą dystrybucję Ubuntu 7.04. Przez lata eksperymentował z ponad 15 różnymi dystrybucjami, w tym Fedora, Debian, Arch Linux i Gentoo, a od 2015 roku specjalizuje się w administracji serwerami opartymi na CentOS i Red Hat Enterprise Linux. Jako certyfikowany administrator Linux (RHCSA od 2018 roku) dzieli się swoją wiedzą na Linuksowo.pl, gdzie opublikował już ponad 100 artykułów pomagających użytkownikom w przejściu na świat open source.

    Pozostałe poradniki

    Polecenie touch w Linux – 8 praktycznych zastosowań

    3 min. czyt.

    Polecenie cat w Linux – jak łączyć i wyświetlać pliki tekstowe?

    3 min. czyt.

    40 najczęściej używanych poleceń w terminalu Ubuntu

    4 min. czyt.

    Jak utworzyć plik w systemie Linux za pomocą terminala?

    3 min. czyt.
    man in black tank top wearing eyeglasses

    Jak utworzyć katalog w systemie Linux za pomocą mkdir? Opcje, uprawnienia i struktura

    10 min. czyt.
    a computer screen with a program running on it

    Podstawowe komendy Linux – zarządzanie plikami, katalogami i procesami w terminalu

    25 min. czyt.
    Dodaj komentarz
    Odpowiedz Anuluj


    Poradniki
    shallow focus photo of person using MacBook

    Serwer Linux – zalety VPS, konfiguracja i bezpieczeństwo

    2025-09-03
    purple and yellow abstract painting

    Jak diagnozować kernel panic? Przyczyny, objawy i zapobieganie

    2025-08-31

    LibreOffice czy OpenOffice? Który pakiet biurowy lepiej spełnia Twoje potrzeby?

    2025-08-26
    disc, reader, reading poor, hard drive, pc, it, hard drive, hard drive, hard drive, hard drive, hard drive

    Jak używać fdisk do zarządzania partycjami na dysku twardym? Funkcje, możliwości i typy tablic partycji

    2025-08-23
    Artykuły
    Gnome

    GNOME – intuicyjne środowisko graficzne dla systemów Unix

    2025-08-21
    a row of black computers sitting on top of a table

    Jaki Linux na stary komputer? Przewodnik po lekkich dystrybucjach

    2025-08-18
    macbook air on brown wooden table

    Jak otworzyć plik DWG online? Najlepsze narzędzia do przeglądania i edytowania CAD

    2025-08-16
    O Linuksowo

    Linuksowo.pl to kompendium wiedzy dla wszystkich zainteresowanych systemami operacyjnymi opartymi na jądrze Linux. Oferujemy eksperckie artykuły obejmujące dystrybucje, instalację, bezpieczeństwo oraz oprogramowanie open source. Naszym celem jest dostarczanie praktycznych porad zarówno dla początkujących, jak i zaawansowanych użytkowników.

    © 2025 Linuksowo – Wszelkie prawa zastrzeżone.
    • Strona główna
    • O Linuksowo
    • Polityka prywatności i cookies
    • RSS
    • Kontakt

    Type above and press Enter to search. Press Esc to cancel.