Chuyển đến nội dung chính
Mô-đun 2 · Bài học 2 trong tổng số 34/11 trong khóa học~12 min
Bài học theo mô-đun (2/3)

Di chuyển và sao chép (mv và cp)

Để sắp xếp lại và sao chép các tệp trong thiết bị đầu cuối, hãy sử dụng lệnh cp (sao chép) và mv (di chuyển hoặc đổi tên).


Sao chép tệp và thư mục: cp

Cú pháp cơ bản để sao chép một tập tin là:

Bash
cp [source] [destination]

Nó là viết tắt của Sao chép. Ví dụ: để sao chép tệp có tên photo.png vào thư mục có tên images, bạn sẽ nhập:

Bash
cp photo.png images/

Sao chép các thư mục đệ quy bằng -r

Nếu bạn cố gắng sao chép một thư mục bằng lệnh cp tiêu chuẩn, bạn sẽ gặp lỗi. Để sao chép đệ quy một thư mục và tất cả nội dung của nó, bạn phải sử dụng tùy chọn -r (hoặc -R, đệ quy):

Bash
cp -r project_folder project_backup

Di chuyển hoặc đổi tên tệp và thư mục: mv

Lệnh mv là viết tắt của Di chuyển. Nó được sử dụng để di chuyển các tập tin và thư mục vào các thư mục khác nhau và đổi tên chúng:

Bash
mv [source] [destination]

Di chuyển một tài nguyên

Để di chuyển tệp có tên document.pdf vào thư mục có tên archive:

Bash
mv document.pdf archive/

Đổi tên một tài nguyên

Để thay đổi tên tệp mà không di chuyển nó sang thư mục khác, hãy chỉ định tên tệp mới làm đích:

Bash
mv old_name.txt new_name.txt

Di chuyển và đổi tên cùng một lúc

Bạn có thể di chuyển và đổi tên tệp chỉ bằng một bước:

Bash
mv report.txt archive/monthly_report.txt

Ví dụ sử dụng và các lỗi thường gặp

Nếu bạn cố gắng sao chép một thư mục mà không chỉ định tùy chọn đệ quy -r thì lệnh cp sẽ không thành công và có lỗi:

Bash
cp backup backup_copy
# Output:
# cp: -r not specified; omitting directory 'backup'

Nếu bạn cố gắng di chuyển hoặc sao chép một tệp nguồn không tồn tại, bạn sẽ nhận được thông báo lỗi:

Bash
mv nonexistent_file.txt backup/
# Output:
# mv: cannot stat 'nonexistent_file.txt': No such file or directory

Hãy tự mình thử

Bài tập 1: Sao chép báo cáo

tập thể dục#linux.m2.l2.e1
Nỗ lực: 0Đang tải…

Sao chép tệp 'report.txt' vào thư mục 'backup' trong khi vẫn giữ tệp gốc.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Sử dụng cp với 'report.txt' làm nguồn và 'sao lưu' làm đích.

Giải pháp khả dụng sau 3 lần thử

Bài tập 2: Di chuyển và đổi tên

tập thể dục#linux.m2.l2.e2
Nỗ lực: 0Đang tải…

Di chuyển tệp 'old_notes.txt' vào thư mục 'archive', đồng thời đổi tên thành 'notes_old.txt'.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Sử dụng mv, chỉ định tệp nguồn và đường dẫn đích bao gồm tên tệp mới.

Giải pháp khả dụng sau 3 lần thử

Bài tập 3: Sao chép thư mục

tập thể dục#linux.m2.l2.e3
Nỗ lực: 0Đang tải…

Tạo bản sao lưu của toàn bộ thư mục “backup” và đặt tên là “backup_dir” (nhớ sử dụng tùy chọn đệ quy).

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Sử dụng lệnh cp với cờ -r để sao chép thư mục sao lưu vào backup_dir.

Giải pháp khả dụng sau 3 lần thử