Sao chép tệp và sao chép thư mục trên Linux

Copying Files Copying Directories Linux



Linux là một nơi có thể làm những điều đáng kinh ngạc khi thực hiện hầu hết mọi tác vụ. Để tận hưởng toàn bộ sức mạnh của Linux, bạn nên có kiến ​​thức về một số thủ thuật và lệnh cơ bản, phải không? Hôm nay, chúng ta hãy xem xét lệnh sao chép tệp trên Linux.

Trước khi chúng ta bắt đầu hướng dẫn, đã đến lúc ghi chú ngắn gọn về những gì Linux hiểu được bằng cách nói với một tệp hoặc thư mục. Trong Linux, mỗi và mọi thư mục được gọi là thư mục. Một thư mục có thể chứa các thư mục và tệp khác với bất kỳ kích thước nào cho rằng kích thước tệp đủ để vừa trong thiết bị lưu trữ.







Khi bạn muốn sao chép một tệp / thư mục, bạn phải làm rõ nó với hệ thống để nó không làm rối tung mọi thứ. Một điều tuyệt vời nữa là bất cứ khi nào bạn sao chép / di chuyển tệp từ ổ đĩa này hay ổ đĩa khác, bạn vẫn sẽ đặt chúng vào một thư mục!



Sao chép thủ thuật

Để sao chép, chúng tôi sẽ sử dụng lệnh cp. Đây là cấu trúc cp cơ bản -



cp [tham số]source_file_directory target_file_directory

Nếu bạn muốn sao chép một tập tin vào một thư mục khác, bạn phải chạy các lệnh sau. Lưu ý rằng tôi đang sử dụng ~/Downloads/testDir/ với 3 tệp thử nghiệm làm bản demo cho hướng dẫn này.

đĩa CD~/Tải xuống/testDir

# Sao chép tất cả các tệp có sẵn sang ~/Desktop/testDir1 danh mục

cp *~/Máy tính để bàn/testDir1

Ở đây, cp là lệnh liên quan để sao chép tệp từ thư mục này sang thư mục khác. Nó chỉ là một bản sao ngắn hạn. Có một số tùy chọn khả dụng khác như -

  • -tôi - Chế độ sao chép tương tác. Nếu chương trình phát hiện ra bất kỳ rắc rối nào (tệp đã tồn tại, v.v.), nó sẽ yêu cầu bạn hành động trong tình huống đó.
  • -NS - Đệ quy. Tùy chọn này sẽ sao chép tất cả các tệp & thư mục được bao gồm vào đích. Nó cũng sẽ bảo tồn cấu trúc cây của thư mục nguồn.
  • -v - Chế độ chi tiết. Điều này rất hữu ích nếu bạn muốn nhận được phản hồi rằng tác vụ sao chép đang diễn ra tốt đẹp. Đối với mỗi câu hỏi, có 2 câu trả lời có sẵn - y (Có) và n (Không).
cp -v *~/Máy tính để bàn/testDir1/

Bạn nên sử dụng các thông số này hầu hết thời gian để có phản hồi tốt nhất trong quá trình sao chép.

cp -irv~/Máy tính để bàn/testDir1/

Sao chép toàn bộ thư mục

Bây giờ, hãy nghĩ đến một tình huống khi bạn cần sao chép tất cả các tệp và thư mục (thư mục) của mình vào thư mục đích. Có thể bạn đang nghĩ đến việc sử dụng thủ thuật tương tự như trên, phải không?

Đây là một lần chạy thử lệnh mà tôi đang cố gắng sao chép tất cả các tệp và thư mục trong ~ / Downloads / vào một thư mục con đã tạo /. Sau khi chạy lệnh này -

cp *phụ/

Kết quả là -

Kinh khủng, phải không? Mọi thứ đều ổn và cp lẽ ra đã sao chép mọi thứ vào thư mục đó. Vấn đề là gì?

Câu trả lời chúng ta đã thảo luận ở trên. Nhớ tham số cp -r? Nó yêu cầu thực hiện nhiệm vụ một cách đệ quy - sao chép tất cả các thư mục con và tệp từ nguồn đến đích.

Hãy sửa nó ngay lập tức! Chạy lệnh cố định -

cp -vr *phụ/

Bây giờ, mọi thứ đều ổn và đang hoạt động.

Một điều thú vị cần lưu ý là thư mục con đích cũng sẽ được sao chép trong chính nó.

Như bạn có thể thấy, mọi thứ của thư mục Tải xuống bao gồm cả thư mục con đều nằm bên trong thư mục con.

Cứ như vậy, nếu bạn muốn sao chép toàn bộ một thư mục sang một thư mục khác, hãy sử dụng tham số -r. Ví dụ: tôi sẽ sao chép ~ / Downloads / to / Desktop / testDir1 /.

cp -vr~/Tải xuống/~/Máy tính để bàn/testDir1/

Hy vọng rằng trải nghiệm sao chép của bạn với Linux đã đủ cải thiện. Thưởng thức!