Khi những người khác đang chỉ vào bạn, bạn đang bối rối liên quan đến con đường so với tuyệt đối những con đường. Hãy ghi nhớ những cân nhắc sau:
- Một nhát chém đơn độc
/
là thư mục gốc. Hãy nghĩ về nó như một thư mục nằm trên tất cả các thư mục khác, nghĩa là mọi thư mục và tệp trong hệ thống của bạn đều ở đâu đó bên trong /
danh mục.
- Một đường dẫn tuyệt đối là đường dẫn từ thư mục gốc đến tệp hoặc thư mục. Vì vậy, nó luôn bắt đầu với
/
, là thư mục gốc và kết thúc bằng tệp hoặc thư mục bạn muốn truy cập. Một ví dụ về đường dẫn tuyệt đối cho tệp sẽ là:
/home/username/Desktop/myFile.txt
- dấu ngã
~
là một phím tắt đại diện cho thư mục nhà của bạn. Do đó, một tệp ở đâu đó trong thư mục nhà của bạn có thể được truy cập bằng cách sử dụng phím tắt này và ví dụ trên có thể là:
~/Desktop/myFile.txt
- Các thư mục hiện tại hoặc thư mục làm việc là một trong những bạn hiện đang làm việc trên. Nó thường được hiển thị trên dấu nhắc Bash màu xanh lam, giữa dấu chấm phẩy
:
và ký hiệu đô la $
. Ví dụ: nếu bạn hiện đang làm việc trên máy tính để bàn
thư mục, dấu nhắc Bash trên Terminal sẽ như thế này:
tên người dùng @ tên máy chủ:~/Máy tính để bàn$
- Một đường dẫn tương đối có thể được sử dụng khi tệp hoặc thư mục bạn muốn truy cập nằm trong thư mục làm việc hiện tại của bạn. Trong trường hợp đó, bạn không được bắt đầu đường dẫn với
/
, bởi vì điều đó thể hiện rằng đường dẫn là một đường dẫn tuyệt đối bắt đầu trong thư mục gốc. Ví dụ: nếu bạn đang làm việc trên máy tính để bàn
thư mục, bạn có thể đọc nội dung của myFile.txt
tập tin bằng cách chỉ cần gõ tên của nó.
username@hostname:~/Desktop$ cat myFile.txt
- Các thư mục hiện tại có thể được đại diện bởi một dấu chấm duy nhất
.
. Vì vậy, để tránh nhầm lẫn và đảm bảo rằng bạn đang tham chiếu một đường dẫn tương đối, bạn có thể bắt đầu các đường dẫn tương đối với ./
để đại diện cho một cái gì đó bên trong thư mục hiện tại, ví dụ.:
username@hostname:~/Desktop$ cat ./myFile.txt
- Các thư mục phía trên thư mục làm việc của bạn được biểu thị bằng hai dấu chấm
..
. Do đó, nếu bạn đang ở trong thư mục Tải xuống nhưng muốn truy cập tệp của mình trên Màn hình nền, bạn có thể sử dụng đường dẫn tương đối sau:
username@hostname:~/Downloads$ cat ../Desktop/myFile.txt
Như một ví dụ khác, nếu myFile.txt
là bên trong một số thư mục
thư mục trên Màn hình của bạn, thì bạn có thể đọc nội dung của nó bằng cách sử dụng:
- Một đường dẫn tương đối (không có dấu gạch chéo ở đầu):
username@hostname:~/Desktop$ cat someFolder/myFile.txt
- Một đường dẫn tương đối với dấu chấm, để tránh nhầm lẫn:
username@hostname:~/Desktop$ cat ./someFolder/myFile.txt
- Đường dẫn tuyệt đối (có dấu gạch chéo ở đầu):
username@hostname:~/Desktop$ cat /home/username/Desktop/someFolder/myFile.txt
- Đường dẫn tuyệt đối với lối tắt thư mục chính:
username@hostname:~/Desktop$ cat ~/Desktop/someFolder/myFile.txt
Xin vui lòng, thực hiện một số thực hành với điều này, sau đó quay lại và bạn sẽ hiểu các câu trả lời khác.
Nói tóm lại, tệp của bạn hiện nằm trong thư mục gốc và tên của nó giống với tên của thư mục mà bạn đang cố đặt nó vào. Do đó, đường dẫn tuyệt đối đến tệp bây giờ là /Modules_and_packages_Game
(nó vẫn là một tệp python, nó chỉ thiếu .py
phần mở rộng do bạn vô tình thay đổi tên của nó). Thư mục này khác với thư mục bạn có trong ~/Desktop/1 bước linux và python/Modules_and_packages_Game
. Để đặt tệp python vào thư mục đó và đổi lại tên của nó, hãy sử dụng:
mv /Modules_and_packages_Game "~/Desktop/1 bước linux và python/Modules_and_packages_Game/Modules_and_packages.py"
(Lưu ý dấu ngoặc kép "
cần thiết vì bạn có khoảng trắng trong đường dẫn.)