CodeGym /Các khóa học /Docker SELF /Tạo, xóa, sao chép và di chuyển tệp: mkdir, rm, touch, cp...

Tạo, xóa, sao chép và di chuyển tệp: mkdir, rm, touch, cp, mv

Docker SELF
Mức độ , Bài học
Có sẵn

Tạo, xóa, sao chép và di chuyển tệp: mkdir, rm, touch, cp, mv

1. Tạo thư mục và tệp

Làm việc với tệp và thư mục là nền tảng của bất kỳ hệ điều hành nào, bao gồm cả Linux. Bạn sẽ cần tạo các thư mục để lưu trữ dữ liệu, di chuyển tệp đến các vị trí khác nhau, xóa những thứ không cần thiết (đôi khi lỡ tay xóa cả những tệp quan trọng, nhưng đó là chuyện sau này), cũng như sao chép tất cả mọi thứ theo ý muốn. Hiểu các lệnh cơ bản để quản lý tệp sẽ giúp bạn làm việc với Linux dễ dàng và nhanh chóng hơn, đồng thời chứng tỏ với đồng nghiệp rằng bạn đúng là dân chuyên nghiệp.

Trong Linux, bạn có thể dễ dàng tạo thư mục và tệp trực tiếp từ terminal, điều này rất tiện lợi.

mkdir — tạo thư mục

Lệnh mkdir được sử dụng để tạo các thư mục mới.

Cú pháp:

mkdir [tên_thư_mục]

Ví dụ:

mkdir my_folder

Lệnh này sẽ tạo thư mục my_folder trong thư mục hiện tại.

Tạo thư mục lồng nhau

Đôi khi cần tạo ngay nhiều thư mục lồng nhau. Sử dụng flag -p để làm điều đó:

mkdir -p parent_folder/child_folder/sub_child

Bây giờ chúng ta đã có các thư mục parent_folder, child_folder bên trong nó và sub_child bên trong các thư mục đó.

Gợi ý vui:

Nếu bạn quên flag -p, Linux sẽ nhắc bạn rằng thư mục cha chưa tồn tại. Cũng giống như trong cuộc sống: không thể tạo trẻ con mà không có cha mẹ!


touch — tạo tệp trống

Khi bạn cần nhanh chóng tạo một tệp, hãy sử dụng touch.

Cú pháp:

touch [tên_tệp]

Ví dụ:

touch my_file.txt

Tệp my_file.txt sẽ xuất hiện ngay lập tức trong thư mục hiện tại. Thật thần kỳ, đúng không?

Tips: tạo nhiều tệp cùng lúc

touch file1.txt file2.txt file3.txt

Chúc mừng, giờ bạn đã thành thạo làm nhiều việc cùng lúc rồi!

Thông tin thú vị:

touch không chỉ tạo tệp mà còn cập nhật timestamp (thời gian tạo và chỉnh sửa tệp) ngay cả khi tệp đã tồn tại.


2. Xóa tệp và thư mục

Ban đầu tạo ra, sau đó (đôi khi với nước mắt trong mắt) xóa đi.

rm — xóa tệp

Xóa tệp trong Linux thông qua lệnh rm.

Cú pháp:

rm [tên_tệp]

Ví dụ:

rm my_file.txt

Xóa nhiều tệp

rm file1.txt file2.txt

Không có hộp thoại hay cảnh báo. Hãy cẩn thận với lệnh này nhé!

rm -r — xóa thư mục

Để xóa thư mục và nội dung bên trong nó, hãy sử dụng cờ -r (đệ quy).

Ví dụ:

rm -r my_folder

Trường hợp đặc biệt: bảo vệ khỏi hành động vô ý

Nếu bạn muốn Linux hỏi xác nhận, hãy thêm cờ -i:

rm -ri my_folder
Lỗi phổ biến:

Không bao giờ chạy rm -rf / (hoặc rm -rf *) mà không hiểu rõ hậu quả. Nó sẽ xóa mọi thứ. Như người ta nói, Linux tin tưởng bạn, nhưng sau đó bạn có thể hối tiếc về điều đó.


3. Sao chép tệp và thư mục

cp — sao chép tệp

Sao chép tệp trong Linux dễ như trên máy tính để bàn vậy.

Cú pháp:

cp [nguồn] [đích]

Ví dụ:

cp my_file.txt backup_file.txt

Bây giờ bạn có hai file: my_file.txt và một bản sao của nó backup_file.txt.

Sao chép nhiều file vào thư mục

Giả sử bạn muốn sao chép ba file vào thư mục backup:

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

Sao chép thư mục đệ quy

Để sao chép thư mục, hãy sử dụng flag -r:

cp -r my_folder backup_folder

Điều này sẽ tạo một bản sao toàn bộ thư mục my_folder cùng nội dung của nó trong backup_folder.


4. Di chuyển và đổi tên

mv — di chuyển file và thư mục

Command mv dùng để di chuyển file hoặc thư mục từ nơi này đến nơi khác.

Cú pháp:

mv [nguồn] [đích]

Ví dụ:

mv my_file.txt /home/user/documents/

Bây giờ file my_file.txt đã nằm trong thư mục /home/user/documents/.

Đổi tên bằng mv

Bạn có thể sử dụng cùng command này để đổi tên một file:

mv old_name.txt new_name.txt
Thông tin hữu ích:

Trong Linux, không có command riêng để đổi tên. Chúng ta chỉ đơn giản di chuyển file với tên mới trong cùng thư mục.


5. Bài tập thực hành

Bài tập

  1. Tạo cấu trúc thư mục:
    project/
        data/
        logs/
    
  2. Tạo các file:
    • README.md trong project/.
    • data.csv trong project/data/.
  3. Sao lưu thư mục project/ vào thư mục backup/.
  4. Đổi tên file README.md thành README_backup.md.
  5. Xóa thư mục logs/.

Giải pháp


# 1. Tạo thư mục
mkdir -p project/data
mkdir project/logs

# 2. Tạo file
touch project/README.md project/data/data.csv

# 3. Sao lưu thư mục
cp -r project/ backup/

# 4. Đổi tên file
mv project/README.md project/README_backup.md

# 5. Xóa thư mục
rm -r project/logs

6. Phân tích các lỗi phổ biến

  • Lỗi: mkdir với tên đã tồn tại. Nếu thư mục đã tồn tại, lệnh sẽ báo lỗi. Sử dụng tên khác biệt.
  • Lỗi: Xóa nhầm tệp quan trọng. Nếu bạn vô tình xóa một tệp quan trọng mà không có bản sao lưu, việc khôi phục sẽ rất khó khăn.
  • Lỗi với đường dẫn không hợp lệ. Khi chỉ định đường dẫn, đảm bảo nó tồn tại. Ví dụ, cp myfile.txt /nonexistent_path/ sẽ gây lỗi.

Ứng dụng trong đời sống thực

Hiểu cách quản lý tệp trong Linux sẽ hữu ích cho:

  • Các nhà phát triển. Để làm việc với tệp dự án, sao lưu và tạo nhanh cấu trúc thư mục.
  • Các quản trị viên. Để tạo và xóa tệp tạm thời, tự động hóa xử lý nhật ký.
  • Sinh viên. Để sắp xếp hợp lý các tệp học tập.

Ví dụ đơn giản: tự động tạo cấu trúc thư mục cho một dự án mới mà không cần dùng giao diện đồ họa.

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

Bây giờ bạn đã biết cách biến dòng lệnh thành cây đũa thần để quản lý tệp!

Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION