CodeGym /Kursy /Docker SELF /Tworzenie, usuwanie, kopiowanie i przenoszenie plików: mk...

Tworzenie, usuwanie, kopiowanie i przenoszenie plików: mkdir, rm, touch, cp, mv

Docker SELF
Poziom 1 , Lekcja 6
Dostępny

Tworzenie, usuwanie, kopiowanie i przenoszenie plików: mkdir, rm, touch, cp, mv

1. Tworzenie folderów i plików

Praca z plikami i folderami to podstawa każdego systemu operacyjnego, w tym Linux. Będziesz musiał tworzyć katalogi do przechowywania danych, przenosić pliki w różne miejsca, usuwać niepotrzebne (a czasem przez pomyłkę potrzebne, ale o tym później), a także kopiować to wszystko według własnego uznania. Znajomość podstawowych poleceń zarządzania plikami sprawi, że praca w Linux stanie się wygodna i szybka, a Twoi koledzy zobaczą, że jesteś prawdziwym profesjonalistą.

W Linux możesz łatwo tworzyć foldery i pliki bezpośrednio z terminala, co jest bardzo wygodne.

mkdir — tworzenie folderów (katalogów)

Polecenie mkdir służy do tworzenia nowych katalogów (folderów).

Składnia:

mkdir [nazwa_folderu]

Przykład:

mkdir my_folder

To polecenie utworzy folder my_folder w bieżącym katalogu.

Tworzenie zagnieżdżonych katalogów

Czasami trzeba od razu utworzyć kilka zagnieżdżonych folderów. W tym celu używamy flagi -p:

mkdir -p parent_folder/child_folder/sub_child

Teraz mamy foldery parent_folder, child_folder wewnątrz niego oraz sub_child w nich.

Żart-podpowiedź:

Jeśli zapomnisz flagi -p, Linux przypomni Ci, że folder nadrzędny nie istnieje. Jak w życiu: nie można stworzyć dziecka bez rodziców!


touch — tworzenie pustych plików

Kiedy trzeba szybko utworzyć plik, używamy touch.

Składnia:

touch [nazwa_pliku]

Przykład:

touch my_file.txt

Plik my_file.txt natychmiast pojawi się w bieżącym katalogu. Magia, prawda?

Lifehack: jednoczesne tworzenie wielu plików

touch file1.txt file2.txt file3.txt

Gratulacje, teraz jesteś wielozadaniowy!

Ciekawostka:

touch nie tylko tworzy pliki, ale także aktualizuje ich znaczniki czasowe (dane o dacie utworzenia i modyfikacji pliku), nawet jeśli już istnieją.


2. Usuwanie plików i folderów

Najpierw tworzymy, a potem (czasami z łzami w oczach) usuwamy.

rm — usuwanie plików

Usuwanie plików w Linux odbywa się za pomocą komendy rm.

Składnia:

rm [nazwa_pliku]

Przykład:

rm my_file.txt

Usuwanie kilku plików

rm file1.txt file2.txt

Brak dialogów i ostrzeżeń. Uważajcie z tą komendą!

rm -r — usuwanie folderów

Do usuwania folderów i ich zawartości używa się flagi -r (rekurencja).

Przykład:

rm -r my_folder

Szczególny przypadek: ochrona przed przypadkowymi działaniami

Jeśli chcecie, aby Linux pytał o potwierdzenie, dodajcie flagę -i:

rm -ri my_folder
Typowy błąd:

Nigdy nie uruchamiajcie rm -rf / (lub rm -rf *) bez pełnego zrozumienia konsekwencji. To usunie wszystko. Jak to mówią, Linux wam ufa, ale potem możecie tego żałować.


3. Kopiowanie plików i folderów

cp — kopiowanie plików

Kopiowanie plików w Linuxie jest tak samo proste, jak na pulpicie.

Składnia:

cp [źródło] [cel]

Przykład:

cp my_file.txt backup_file.txt

Teraz masz dwa pliki: my_file.txt i jego kopię backup_file.txt.

Kopiowanie kilku plików do folderu

Wyobraź sobie, że chcesz przerzucić trzy pliki do folderu backup:

cp file1.txt file2.txt file3.txt backup/

Rekursywne kopiowanie folderów

Aby skopiować katalogi, użyj flagi -r:

cp -r my_folder backup_folder

To stworzy kopię całego folderu my_folder wraz z jego zawartością w backup_folder.


4. Przenoszenie i zmiana nazwy

mv — przenoszenie plików i folderów

Polecenie mv przenosi plik lub folder z jednego miejsca do drugiego.

Składnia:

mv [źródło] [cel]

Przykład:

mv my_file.txt /home/user/documents/

Teraz plik my_file.txt znajduje się w folderze /home/user/documents/.

Zmiana nazwy przy użyciu mv

Możesz użyć tego samego polecenia, aby zmienić nazwę pliku:

mv old_name.txt new_name.txt
Przydatny fakt:

W Linuxie nie ma osobnego polecenia do zmiany nazwy. Po prostu przenosimy plik z nową nazwą do tego samego katalogu.


5. Zadanie praktyczne

Zadanie

  1. Utwórz strukturę folderów:
    project/
        data/
        logs/
    
  2. Utwórz pliki:
    • README.md w project/.
    • data.csv w project/data/.
  3. Wykonaj kopię zapasową folderu project/ do folderu backup/.
  4. Zmień nazwę pliku README.md na README_backup.md.
  5. Usuń folder logs/.

Rozwiązanie


# 1. Tworzenie folderów
mkdir -p project/data
mkdir project/logs

# 2. Tworzenie plików
touch project/README.md project/data/data.csv

# 3. Tworzenie kopii zapasowej
cp -r project/ backup/

# 4. Zmiana nazwy pliku
mv project/README.md project/README_backup.md

# 5. Usuwanie folderu
rm -r project/logs

6. Analiza typowych błędów

  • Błąd: mkdir z istniejącą nazwą. Jeśli katalog już istnieje, komenda zwróci błąd. Używaj unikalnych nazw.
  • Błąd: Usuwanie potrzebnych plików. Jeśli przypadkowo usuniesz ważny plik bez kopii zapasowej, jego odzyskanie będzie bardzo trudne.
  • Błąd z nieprawidłowymi ścieżkami. Podając ścieżkę, upewnij się, że istnieje. Na przykład cp myfile.txt /nonexistent_path/ zakończy się błędem.

Zastosowanie w prawdziwym życiu

Zrozumienie zarządzania plikami w Linuxie przyda się:

  • Programistom. Do pracy z plikami projektu, tworzenia kopii zapasowych i szybkiego budowania struktury katalogów.
  • Administratorom. Do tworzenia i usuwania plików tymczasowych, automatyzacji pracy z logami.
  • Studentom. Do wygodnego organizowania materiałów do nauki.

Prosty przykład: automatyczne tworzenie struktury folderów dla nowego projektu, bez konieczności korzystania z interfejsu graficznego.

mkdir -p project/{src,docs,tests}
touch project/README.md

Teraz wiesz, jak zamienić linię poleceń w magiczną różdżkę do zarządzania plikami!

Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION