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.
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!
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
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
W Linuxie nie ma osobnego polecenia do zmiany nazwy. Po prostu przenosimy plik z nową nazwą do tego samego katalogu.
5. Zadanie praktyczne
Zadanie
- Utwórz strukturę folderów:
project/ data/ logs/
- Utwórz pliki:
README.md
wproject/
.data.csv
wproject/data/
.
- Wykonaj kopię zapasową folderu
project/
do folderubackup/
. - Zmień nazwę pliku
README.md
naREADME_backup.md
. - 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!
GO TO FULL VERSION