CodeGym /Kurslar /Docker SELF /Faylların yaradılması, silinməsi, kopyalanması və hərəkət...

Faylların yaradılması, silinməsi, kopyalanması və hərəkəti: mkdir, rm, touch, cp, mv

Docker SELF
Səviyyə , Dərs
Mövcuddur

1. Qovluqların və faylların yaradılması

Fayllar və qovluqlarla işləmək — istənilən əməliyyat sisteminin, o cümlədən Linux-un əsasını təşkil edir. Sizə məlumatları saxlamaq üçün qovluqlar yaratmaq, faylları müxtəlif yerlərə köçürmək, lazımsızları silmək (və bəzən təsadüfən lazımlı olanları, amma bu başqa bir mövzu), həmçinin bütün bu zənginliyi istədiyiniz kimi kopyalamaq lazım olacaq. Faylları idarəetmə ilə bağlı əsas komandalarınızı bilməklə Linux-dakı işiniz daha rahat və sürətli olacaq və həmçinin həmkarlarınıza sizin əsl peşəkar olduğunuzu göstərəcək.

Linux-da qovluqları və faylları birbaşa terminaldan yaratmaq çox rahatdır.

mkdir — qovluqların (direktoriyaların) yaradılması

mkdir komandası yeni direktoriyaları (qovluqları) yaratmaq üçün istifadə olunur.

Sintaksis:

mkdir [qovluq_adı]

Nümunə:

mkdir my_folder

Bu komanda cari direktoriyada my_folder adlı qovluq yaradacaq.

Daxili qovluqların yaradılması

Bəzən dərhal bir neçə daxili qovluq yaratmaq lazım olur. Bunun üçün -p flag-dan istifadə edirik:

mkdir -p parent_folder/child_folder/sub_child

İndi bizdə parent_folder, onun içində child_folder və onların içində sub_child qovluqları var.

Zarafatlı ipucu:

Əgər -p flag-ını unutsaq, Linux sizə yadda saxladacaq ki, valideyn qovluq mövcud deyil. Həyatda olduğu kimi: valideynsiz uşaq yaratmaq olmaz!


touch — boş faylların yaradılması

Tez bir fayl yaratmaq lazım olanda touch istifadə olunur.

Sintaksis:

touch [fayl_adı]

Nümunə:

touch my_file.txt

my_file.txt faylı dərhal cari direktoriyada yaranacaq. Sehir kimi bir şey.

Lifehack: eyni zamanda bir neçə fayl yaratmaq

touch file1.txt file2.txt file3.txt

Təbriklər, artıq multitasking bacarığınız var!

Maraqlı fakt:

touch yalnız fayl yaratmır, həm də onların vaxt nişanlarını (faylın yaradılma və dəyişdirilmə tarixi məlumatlarını) yeniləyir, hətta əgər onlar artıq mövcuddursa.


2. Faylların və qovluqların silinməsi

Əvvəlcə yaradırıq, sonra isə (bəzən göz yaşları ilə) silirik.

rm — faylların silinməsi

Linux-da faylların silinməsi rm komandası vasitəsilə həyata keçirilir.

Sintaksis:

rm [fayl_adı]

Nümunə:

rm my_file.txt

Bir neçə faylın silinməsi

rm file1.txt file2.txt

Heç bir dialoq və xəbərdarlıq olmur. Bu komandadan diqqətlə istifadə edin!

rm -r — qovluqların silinməsi

Qovluqları və onların tərkibini silmək üçün -r flag-i (rekursivlik) istifadə olunur.

Nümunə:

rm -r my_folder

Xüsusi vəziyyət: təsadüfi hərəkətlərdən qorunma

Linux-dan təsdiq tələb etmək istəyirsinizsə, -i flag-ını əlavə edin:

rm -ri my_folder
Tipik səhv:

Heç vaxt rm -rf / (və ya rm -rf *) komandalarını nəticələri anlamadan işə salmayın. Bu, hər şeyi silər. Deyilənə görə, Linux sizə etibar edir, amma sonra buna peşman ola bilərsiniz.


3. Fayl və qovluqların kopyalanması

cp — faylların kopyalanması

Linux-da faylları kopyalamaq, masaüstündəki kimi asandır.

Sintaksis:

cp [mənbə] [təyinat]

Nümunə:

cp my_file.txt backup_file.txt

İndi iki faylınız var: my_file.txt və onun kopyası backup_file.txt.

Bir neçə faylın qovluğa kopyalanması

Təsəvvür edin ki, üç faylı backup qovluğuna ötürmək istəyirsiniz:

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

Qovluqların rekursiv kopyalanması

Qovluqları kopyalamaq üçün -r flaqından istifadə edin:

cp -r my_folder backup_folder

Bu, my_folder qovluğunun bütün məzmunu ilə birlikdə backup_folder qovluğunda bir kopyasını yaradacaq.


4. Daşınma və ad dəyişmə

mv — faylların və qovluqların daşınması

mv əmri faylı və ya qovluğu bir yerdən başqa yerə daşıyır.

Sintaksis:

mv [mənbə] [təyinat]

Nümunə:

mv my_file.txt /home/user/documents/

İndi my_file.txt faylı /home/user/documents/ qovluğunda yerləşir.

mv ilə ad dəyişmə

Eyni əmri faylın adını dəyişmək üçün istifadə edə bilərsiniz:

mv old_name.txt new_name.txt
Faydalı fakt:

Linux-da ad dəyişmək üçün ayrıca bir əmr mövcud deyil. Sadəcə faylı eyni kataloqa yeni adla daşıyırıq.


5. Təcrübi tapşırıq

Tapşırıq

  1. Kataloq quruluşunu yaradın:
    project/
        data/
        logs/
    
  2. Faylları yaradın:
    • README.md faylını project/-də.
    • data.csv faylını project/data/-də.
  3. project/ kataloqunun backup/-də ehtiyat nüsxəsini yaradın.
  4. README.md faylını README_backup.md olaraq adlandırın.
  5. logs/ kataloqunu silin.

Həll


# 1. Kataloqların yaradılması
mkdir -p project/data
mkdir project/logs

# 2. Faylların yaradılması
touch project/README.md project/data/data.csv

# 3. Ehtiyat nüsxənin yaradılması
cp -r project/ backup/

# 4. Faylın adlandırılması
mv project/README.md project/README_backup.md

# 5. Kataloqunun silinməsi
rm -r project/logs

6. Tipik səhvlərin araşdırması

  • Səhv: mkdir mövcud adla. Əgər qovluq artıq mövcuddursa, komanda səhv göstərəcək. Unikal adlardan istifadə edin.
  • Səhv: Lazımlı faylların silinməsi. Əgər ehtiyat nüsxə olmadan vacib bir faylı təsadüfən silsəniz, onu qaytarmaq çox çətin olacaq.
  • Yanlış yollarla bağlı səhvlər. Yol göstərərkən onun mövcud olduğundan əmin olun. Məsələn: cp myfile.txt /nonexistent_path/ səhv ilə nəticələnəcək.

Real həyatda tətbiqi

Linux-da faylların idarə edilməsi bilikləri aşağıdakı hallarda lazım olacaq:

  • Proqramçılara. Layihə faylları ilə işləmək, ehtiyat nüsxə yaratmaq və qovluq strukturlarını tez yaratmaq üçün.
  • Adminlərə. Müvəqqəti fayllar yaratmaq və silmək, logları avtomatlaşdırılmış şəkildə idarə etmək üçün.
  • Tələbələrə. Tədris fayllarını rahat təşkil etmək üçün.

Sadə bir nümunə: qrafik interfeys istifadə etmədən yeni bir layihə üçün qovluqların strukturunun avtomatik yaradılması.

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

İndi siz, komandaya yazaraq faylları asan bir şəkildə idarə etməyi bacaracaqsınız!

Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION