Dòng lệnh—thế giới mã ẩn giấu đằng sau vẻ ngoài đẹp đẽ của chiếc Mac của bạn—đôi khi cung cấp cách nhanh hơn để thực hiện các tác vụ hàng ngày, ngoài ra nó còn là một cách tuyệt vời để khẳng định kiến thức công nghệ của bạn. Bạn đã học cách điều hướng tệp và thư mục cũng như xóa tệp và thư mục bằng dòng lệnh và nhận được sự trợ giúp khi cần từ các trang hướng dẫn (man pages). Ở đây, tôi sẽ chỉ cho bạn cách sao chép và di chuyển tệp, các thao tác phổ biến thường hữu ích. Tôi cũng sẽ chỉ cho bạn cách tạo thư mục (đó là cách nói của Unix dành cho thư mục), để bạn có thể di chuyển tệp đến các vị trí mới.
Tại sao lại phải bận tâm với dòng lệnh?
Chắc chắn là rất dễ sao chép và di chuyển tệp trong Finder, nhưng có một số lý do tại sao bạn có thể muốn làm điều này từ dòng lệnh thay thế:
- Bạn có thể sao chép hoặc di chuyển tệp từ vị trí này sang vị trí khác mà không cần mở cửa sổ trong Finder.
- Bạn có thể sao chép hoặc di chuyển các tệp ẩn trong Finder. Những tệp này, có thể chứa cài đặt cho một số ứng dụng hoặc các phần của Mac, chứa một dấu chấm (.) trước tên của chúng và Finder không hiển thị chúng.
- Bạn có thể sao chép hoặc di chuyển nhiều tệp bằng ký tự đại diện (wildcards).
- Bạn có thể đổi tên tệp nhanh chóng.
- Nếu bạn bị mất quyền truy cập vào Finder vì Mac của bạn đang gặp sự cố, bạn có thể sử dụng dòng lệnh để khắc phục sự cố.
Sự khác biệt giữa sao chép và di chuyển tệp
Nếu bạn đang ở trong Finder và bạn kéo một tệp từ, giả sử, Desktop của bạn vào thư mục Documents, hoặc bất kỳ thư mục nào khác trên cùng một đĩa hoặc ổ đĩa, bạn đang di chuyển tệp đó. Tệp sẽ không còn trên Desktop nữa và chỉ được tìm thấy trong thư mục Documents. Tuy nhiên, nếu bạn kéo một tệp từ Desktop của bạn sang một ổ cứng ngoài, bạn sẽ thấy rằng tệp vẫn còn ở vị trí ban đầu; tệp này đã được sao chép. (Bạn có thể biết rằng bạn có thể sao chép một tệp trong Finder, ngay cả trên cùng một ổ cứng, bằng cách giữ phím Option khi bạn kéo nó.)
Điều tương tự cũng xảy ra từ dòng lệnh. Có hai lệnh để di chuyển và sao chép: mv và cp. Lệnh đầu tiên hoạt động giống như việc kéo một tệp đến một vị trí mới trên cùng một ổ cứng. Lệnh thứ hai làm những gì lệnh kéo Option thực hiện, hoặc những gì xảy ra khi bạn kéo một tệp vào một đĩa hoặc ổ đĩa khác.
Cách sao chép tệp và thư mục
Sao chép tệp bằng lệnh cp rất đơn giản. Đầu tiên, khởi chạy Terminal (trong thư mục /Applications/Utilities của bạn). Sau đó, sử dụng cú pháp sau để tạo lệnh của bạn:
cp nguồn đích
Ví dụ: để sao chép một tệp có tên MyFile.rtf từ thư mục Desktop của bạn vào thư mục Documents, bạn sẽ nhập lệnh sau vào Terminal và sau đó nhấn Return:
cp ~/Desktop/MyFile.rtf ~/Documents
Giờ đây, bạn sẽ có một tệp có tên MyFile.rtf trên Desktop và một bản sao của tệp đó trong thư mục Documents.
Bạn sẽ nhớ từ “Làm chủ dòng lệnh: Điều hướng tệp và thư mục” rằng ký hiệu dấu ngã (~) là một lối tắt cho thư mục Home của bạn, chứa thư mục Documents của bạn. Lệnh này lấy tệp ở đường dẫn chính xác bạn chỉ định làm đối số nguồn và di chuyển nó đến thư mục (folder), đó là đích. Lưu ý rằng nếu không có tệp ở đó, hoặc nếu bạn nhập tên không chính xác, Terminal sẽ hiển thị lỗi “Không tìm thấy tệp hoặc thư mục”.
Khám phá các câu hỏi thường gặp
- Bạn có thể sử dụng dòng lệnh để xóa tệp và thư mục không?
- Làm thế nào để bạn sử dụng dòng lệnh để tìm kiếm tệp và thư mục?
- Những lợi ích của việc sử dụng dòng lệnh macOS là gì?
- Bạn có thể sử dụng dòng lệnh để đổi tên nhiều tệp cùng một lúc không?
Tìm kiếm A.I.
Nếu bạn nhập đường dẫn tệp không chính xác, Terminal sẽ thông báo cho bạn bằng lỗi “Không tìm thấy tệp hoặc thư mục”.
IDG
Bạn cũng có thể sao chép thư mục, bao gồm tất cả các tệp mà chúng chứa. Điều này sử dụng một “cờ” hoặc “tùy chọn” đặc biệt với lệnh cp: cờ -R hoặc cờ đệ quy. Khi bạn sử dụng các tùy chọn với các lệnh, chữ cái bổ sung này—luôn được đặt trước bởi một dấu gạch ngang (-)-cho biết lệnh thực hiện một điều gì đó hơi khác một chút. Tùy chọn đệ quy cho biết lệnh cp sao chép mọi mục trong thư mục: mọi thư mục con, mọi tệp và thư mục trong mọi thư mục con, và cứ thế, cho đến vị trí mới. Vì vậy, bạn có thể sao chép một thư mục từ Desktop của bạn vào thư mục Documents như thế này:
cp -R ~/Desktop/MyFolder /Documents
Cách di chuyển tệp
Bạn có lẽ đã đoán rằng lệnh mv hoạt động theo cùng một cách. Nhưng có hai cách bạn có thể sử dụng lệnh mv. Cách đầu tiên di chuyển một tệp đến một đĩa hoặc ổ đĩa khác; hãy nhớ rằng, cũng giống như trong Finder, việc sao chép một tệp vào một ổ đĩa khác sẽ không xóa bản gốc, trong khi di chuyển thì sẽ. Vì vậy, bạn có thể đưa ra lệnh này để di chuyển một tệp từ Desktop của bạn đến một thư mục trên đĩa sao lưu:
mv ~/Desktop/MyFile.rtf /Volumes/Backup/MyFolder
Bạn cũng có thể di chuyển thư mục bằng lệnh mv. Cú pháp là như nhau và bạn không cần cờ -R như bạn đã làm với lệnh cp:
mv ~/Desktop/MyFolder /Volumes/Backup
Cách sao chép hoặc di chuyển nhiều tệp
Một trong những điều tuyệt vời về dòng lệnh là cách bạn có thể sử dụng ký tự đại diện để đơn giản hóa các lệnh. Ví dụ: nếu bạn muốn sao chép tất cả các tệp .rtf (Tệp văn bản giàu) từ Desktop của bạn vào thư mục Documents, bạn có thể sử dụng ký tự đại diện dấu sao (*):
cp ~/Desktop/*.rtf ~/Documents
Bạn có thể sử dụng cùng một ký tự đại diện với lệnh mv để di chuyển nhiều tệp.
Cách đổi tên tệp
Lệnh mv cũng cho phép bạn đổi tên tệp nhanh chóng. Điều bạn làm về cơ bản là di chuyển một tệp đến cùng một vị trí, nhưng thay đổi tên của nó. Nếu bạn chỉ định tên cho đích của nó, lệnh mv sẽ thay đổi tên tệp khi nó di chuyển tệp. Bạn có thể thay đổi tên tệp như thế này:
mv ~/Desktop/MyFile.rtf ~/Desktop/MyFile-old.rtf
Đây là một công cụ có giá trị để khắc phục sự cố; bạn có thể sử dụng điều này để tạo bản sao lưu của một tệp, chẳng hạn như tệp tùy chọn, trong trường hợp bạn cần nó một lần nữa. Nhưng bạn cũng có thể sử dụng phương pháp đổi tên này đơn giản vì bạn muốn đổi tên tệp.
Bạn cũng có thể sao chép một tệp bằng cp và đổi tên nó. Trong trường hợp này, bạn cần chỉ định không chỉ một thư mục đích mà còn cả tên cho tệp:
cp ~/Desktop/MyFile.rtf ~/Documents/MyFile1.rtf
Cách tạo thư mục (a.k.a. folders)
Đây là một lệnh cuối cùng có thể hữu ích: mkdir, lệnh tạo thư mục. Điều này rất hữu ích khi bạn cần tạo một loạt thư mục trong một lần, ví dụ như cho một dự án mới mà bạn đang bắt đầu. Trước tiên, hãy sử dụng lệnh cd (thay đổi thư mục) để di chuyển vào thư mục nơi bạn muốn tạo một thư mục mới. Sau khi bạn ở đó, hãy chạy lệnh này (trong ví dụ bên dưới, DirectoryName là tên bạn muốn. Thay thế DirectoryName bằng tên mong muốn của bạn):
mkdir DirectoryName
Bạn có thể sử dụng bất kỳ tên nào cho thư mục (ví dụ: “Hot Project” hoặc “TPS Reports”) và bạn có thể tạo nhiều thư mục bằng một lệnh duy nhất:
mkdir MyDirectory1 MyDirectory2 MyDirectory3
Với ba lệnh đơn giản này—mv, cp và mkdir—bạn sẽ có thể sao chép và di chuyển tệp, cũng như tạo thư mục để lưu trữ tệp ở bất cứ đâu trong hệ thống tệp của Mac. Khi bạn thành thạo các lệnh này, bạn sẽ thấy chúng dễ sử dụng như thế nào.