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 đó.
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!
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
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
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
- Tạo cấu trúc thư mục:
project/ data/ logs/
- Tạo các file:
README.md
trongproject/
.data.csv
trongproject/data/
.
- Sao lưu thư mục
project/
vào thư mụcbackup/
. - Đổi tên file
README.md
thànhREADME_backup.md
. - 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!
GO TO FULL VERSION