Mẹo để nhớ thứ tự các tham số cho ln?


64

Tôi đã sử dụng lnđể viết các liên kết tượng trưng trong nhiều năm nhưng tôi vẫn nhận được thứ tự các tham số sai xung quanh.

Điều này thường có tôi viết:

ln -s a b

và sau đó nhìn vào đầu ra để nhắc nhở bản thân mình.

Tôi luôn tưởng tượng a -> bnhư tôi đã đọc nó khi nó thực sự ngược lại b -> a. Điều này cảm thấy phản trực giác nên tôi thấy rằng tôi luôn tự đoán mình.

Có ai có bất cứ lời khuyên để giúp tôi nhớ thứ tự chính xác?


11
đôi khi nó giúp nói to hơn khi bạn gõ nó vào "liên kết tượng trưng avà gọi nó b"
jsotola

2
Bạn tạo tham số thứ hai giống như với cp và bạn tạo liên kết. Nhưng nếu bạn hiểu sai cách, đừng lo lắng, vì bạn không thể ghi đè lên một tệp hiện có hoặc liên kết tượng trưng bằng một liên kết mới.
sudodus


1
Hãy nghĩ về nó như một "bí danh của kẻ xấu." Anh ấy luôn được gọi bằng tên thật của mình trước, sau đó là bí danh của anh ấy. Vd: Tony Baloney hay Oscar Meyer. Hoặc trong trường hợp liên kết của bạn, ln -sab có nghĩa là "Tệp-a còn được gọi là Tệp-b".
Scottie H

1
ln source target. Tương tự như cp source target, mv source target; ...
user207421

Câu trả lời:


40

Tôi sử dụng như sau: lncó dạng một đối số (dạng thứ 2 được liệt kê trong trang chủ ) trong đó chỉ có mục tiêu là bắt buộc (vì làm thế nào có thể lnhoạt động mà không cần biết mục tiêu) và lntạo liên kết trong thư mục hiện tại. Biểu mẫu hai đối số là một bổ sung cho biểu mẫu một đối số, do đó, mục tiêu luôn là đối số đầu tiên.


3
Lưu ý rằng biểu mẫu không có đường dẫn đích / đích là một phần mở rộng cho đặc tả POSIX của ln.
Kusalananda

1
@kusa: bạn có thấy hướng dẫn sử dụng năm 1971 trong câu trả lời của tôi với mẫu một đối số không? Làm thế nào nó có thể là một phần mở rộng cho posix nếu nó có ở đó vào năm 1971? --- "Nếu name2 được cung cấp, liên kết có tên đó"

@SP Tôi không chắc là tôi hiểu ý của bạn. Bạn đang nói rằng một triển khai lịch sử bằng cách nào đó vượt qua tiêu chuẩn POSIX hiện tại?
Kusalananda

1
Tôi cũng thấy. Tên khác nhau, cùng một lập luận, ít nhất. Tôi không biết gnu là người duy nhất có những tên arg này.

2
Có rất nhiều câu trả lời hay ở đây (đặc biệt là phần vần của @loa_in_) nhưng tôi sẽ đi với câu này. Nói rằng thứ tự của các tham số là nhất quán (bỏ qua -t) thì nó cảm thấy gần giống như một bằng chứng. " lntạo liên kết trong thư mục hiện tại. Biểu mẫu hai đối số là phần bổ sung cho biểu mẫu một đối số và do đó mục tiêu luôn là đối số đầu tiên". Bởi vì nó có ý nghĩa rằng đây sẽ là trường hợp khi xem xét hình thức thứ hai, tôi nghĩ rằng điều này sẽ giúp tôi nhớ.
Zhro

85

Tôi đi theo " lngiống như cp. 'Nguồn' cần phải đến trước."


20
... Và thích mv. mv, cplntất cả có một file đã tồn tại như là đối số đầu tiên, và tập tin đích như mong muốn hoặc tên thư mục như là đối số thứ hai.
Hans-Martin Mosner

7
Thật là xấu hổ memcpy, strcpyvv làm việc theo cách khác.
Arkadiusz Drabchot

6
@ Hans-MartinMosner, ngoại trừ khi bạn tạo một liên kết tượng trưng, ​​nó không phải là một tệp hiện có ...
ilkkachu

1
@ilkkachu Bạn nói đúng. Không có quy tắc nào không có ngoại lệ :-)
Hans-Martin Mosner

1
@ArkadiuszDrabchot Mặt khác, một cái gì đó giống như memcpy(dest,src,n);bản đồ rất tốt dest = src;. Nói cách khác, đặt (các nbyte đầu tiên của) mệnh bằng (các nbyte đầu tiên của) src.
một CVn

10

Hầu hết các Unice ghi lại lnlệnh là

ln source target

(Tôi đang bỏ qua các tùy chọn, v.v. tại đây)

Ví dụ:

  • Tiêu chuẩn POSIX

    ln [-fs] [-L|-P] source_file target_file
    
  • OpenBSD :

    ln [-fhLnPs] source [target]
    
  • NetBSDFreeBSD

    ln [-L | -P | -s [-F]] [-f | -iw] [-hnv] source_file [target_file]
    
  • hệ điều hành Mac

    ln [-Ffhinsv] source_file [target_file]
    
  • Solaris

    /usr/bin/ln [-fns] source_file [target]
    
  • AIX

    ln [ -f | -n ] [ -s ] SourceFile [ TargetFile ]
    

lnHướng dẫn GNU gọi source đích và tên target liên kết .

Bỏ qua lựa chọn GNU các từ, các lntiện ích sau cùng một loại ngữ nghĩa như ví dụ mvcptrong đó các mục tiêu là những gì được tạo ra từ nguồn .

Vì thế,

ln -s a b

sẽ tạo ra các liên kết tượng trưng bchỉ đến a.

Cũng lưu ý rằng khi tạo các liên kết tượng trưng , nguồn chỉ đơn giản là một chuỗi đại diện cho những gì liên kết tượng trưng nên trỏ vào. Thường không có kiểm tra nào được thực hiện để xác thực rằng nó chỉ ra bất cứ điều gì hữu ích:

$ ln -s "hello world" README.txt
$ ls -l
total 0
lrwxr-xr-x  1 kk  wheel  11 Sep 15 11:39 README.txt -> hello world

5
Tôi hoàn toàn đổ lỗi cho tài liệu GNU về việc mọi người hiểu sai điều này. Từ ngữ của họ có thể hiểu được trong nhận thức muộn màng nhưng khách quan khó hiểu.
Konrad Rudolph

6
@KonradRudolph, Ngược lại, từ ngữ GNU dường như phát hiện ra với tôi. Tiện ích tạo ra một liên kết với một số tên, chỉ đến một nơi nào đó. "Tên liên kết" là một điều hiển nhiên và "mục tiêu" là một mô tả hoàn toàn tốt cho một cái gì đó được trỏ đến . Là một giai thoại, đôi khi tôi vẫn phải nghĩ cách nào ln -s a bhoạt động và điều đó không liên quan gì đến từ ngữ GNU, vì tôi không nghĩ rằng mình đã từng nhìn vào cụm từ trong trang man. : D (Sẽ dễ dàng hơn khi chỉ chạy ln -si a bkhi không chắc chắn, nó sẽ phàn nàn nếu bđã tồn tại.)
ilkkachu

1
@KonradRudolph, mặc dù về mặt kỹ thuật, gọi nó là "mục tiêu" trong trường hợp liên kết cứng là sai , vì đó không phải là tên hiện tại mà là inode đó là mục tiêu thực tế. Tôi tự hỏi nếu những người GNU nghĩ rằng một người dùng thông thường không nên nghĩ về nó một cách chi tiết.
ilkkachu

Thật thú vị khi chỉ ra, như đã đề cập trong các nhận xét về câu trả lời của @ gary, rằng mục tiêu không phải là tùy chọn trong tiêu chuẩn POSIX.
Zhro

@kusa: với "ln -s AB --- chỉ sao chép tên tệp vào B" Tôi đã chấp nhận cách giải thích của bạn trong ngữ cảnh thay đổi một chút. Tôi thậm chí có thể đồng ý với ví dụ "xin chào thế giới" cấp tiến của bạn. "Chỉ tên của tệp 'LÀ một chuỗi. Chỉ muốn báo hiệu cho bạn rằng tôi đã chỉnh sửa một chút và thêm rất nhiều.

7

Trong trường hợp điều này giúp được bất cứ ai: Tôi đã quen với việc nghĩ nó là "ln what where ", điều này giúp tôi nhớ rằng đối số đầu tiên ("what") là tệp hiện có, thứ hai ("where") là vị trí để đặt (một liên kết đến) nó. Trái ngược với lý do trong hầu hết các câu trả lời khác, đây không gì khác hơn là một cụm từ mà tôi có thể tự đọc thuộc lòng khi tôi đang gõ một lệnh, phục vụ như một trợ giúp bộ nhớ. Điều này có lẽ sẽ không hữu ích cho mọi người nhưng tôi nghi ngờ rằng nó sẽ giúp được một số người.

Nó giúp các lệnh thao tác tệp tiêu chuẩn khác sử dụng cùng một quy ước, vì vậy tôi có thể làm tương tự cho cpmv.


4
Tôi tò mò muốn biết một số ý tưởng về lý do tại sao điều này bị hạ cấp. Ở đây không có nhiều điều có thể sai - tôi đã trộn lẫn thứ tự hay gì đó chưa?
David Z

Cá nhân tôi nghĩ rằng "ln what where" vẫn không rõ ràng nếu không có lời giải thích: cái gì có thể là "liên kết trỏ liên kết ở đâu?" (chính xác) hoặc "những gì đang liên kết đến một cái gì đó?" (Sai lầm). Tương tự với nơi: "liên kết trỏ đến đâu?" (sai) hoặc "nơi liên kết nên được tạo" (chính xác). Vì vậy, điều này không nhất thiết giúp ích nhiều nếu bạn tự đoán mình. Nhớ cp và mv nên giúp đỡ mặc dù.
125_m_125

Tất cả chúng ta đều mong đợi một lệnh UNIX sẽ bao gồm các đối số tệp của nó sau các loại đối số khác (như grep, đối với exmaple). ln tạo một tập tin thuộc một loại nhất định với một nội dung nhất định. Rằng hệ thống tập tin thực hiện một cái gì đó đặc biệt và chúng tôi thường đặt đường dẫn đến một số tệp nguồn trong đó là ngẫu nhiên cho ln. Đối với exmaple, tôi có thể viết một trình soạn thảo văn bản lưu trữ nội dung của dòng đầu tiên của nó trong một liên kết tượng trưng gọi là 1, v.v ... Đây sẽ là daft nhưng nó nhấn mạnh rằng ln tạo ra một số loại tệp với một số nội dung văn bản, không hơn hoặc ít hơn, và làm cho thứ tự lập luận có vẻ hợp lý.
Dannie

@ 125_m_125 Giải thích thay thế mà bạn trình bày không có ý nghĩa nhiều với tôi, nhưng điều đó không sao; hỗ trợ bộ nhớ này không dành cho tất cả mọi người.
David Z

6

Gần đây tôi đã nghe một cách tuyệt vời để ghi nhớ điều đặc biệt này: một vần điệu

Một cái gì đó cũ, một cái gì đó mới,

một cái gì đó mượn, một cái gì đó màu xanh,

và sáu mươi trong giày của cô.

Câu đầu tiên là các đối số của ln là gì: một cái gì đó cũ theo sau là tên của mục nhập thư mục mới.


3
NAME    ln -- make a link
SYNOPSIS    ln name1[ name2 ]
DESCRIPTION ln creates a link to an existing file name1. 
            If name2 is given, the link has that name; 

Từ 1971 Hướng dẫn sử dụng phiên bản đầu tiên của Unix .

Có một hình thức cú pháp thứ hai , đơn giản.


chỉnh sửa: Tôi đặt FILE hoặc FILENAME thay vì MỤC TIÊU --- xem ý kiến, vv xem thêm bổ sung rất dài ở phía dưới, giải quyết các tảng băng trôi, cứng và mềm của ln, không chỉ là đỉnh của nó.


Vì vậy, GNU lncó điều này:

ln [opt] FILENAME

In the 2nd form, create a link to FILENAME in the current directory.

nơi bạn không cần tên liên kết. Sau khi ln -s /usr/lib/modulesbạn nhận được một

modules -> /usr/lib/modules

có cùng tên với FILENAME ("đích" hoặc "nguồn"), ngay tại nơi bạn đang ở. Không có sự lựa chọn, không có sự nhầm lẫn.

Bây giờ nếu bạn đòi hỏi nhiều hơn và muốn liên kết được tạo dưới tên khác và / hoặc ở một nơi khác , bạn thêm mong muốn đó dưới dạng tên hoặc đường dẫn. Mục tiêu thực sự đến trước, tên liên kết mới giả tưởng thứ hai.


Hoặc bạn nói: "Tôi biết ký hiệu mũi tên này trong ls -lcác liên kết. Tôi không có mũi tên trong vỏ để hiển thị hướng liên kết của mình. Vì vậy, tôi phải xoay nó lại."

Bạn tạo nó theo một hướng, vì vậy bạn có thể sử dụng nó theo hướng khác.

(KẾT THÚC PHẦN TRẢ LỜI-CÂU HỎI)


Ở một cấp độ khác, từ "liên kết" tự nó mang một ý nghĩa kép ẩn sâu. Liên kết tượng trưng đến sau, vì vậy trong những ngày đầu, một liên kết chỉ là một liên kết. Không có mềm và cứng, không có -stùy chọn. Và bây giờ tôi thậm chí sử dụng biểu tượng nguồn-đích:

mv    A B   --- move the whole file to B (dir or new name)
cp    A B   --- copy whole file (mv and cp are "the same" here)    
ln    A B   --- copy whole file MINUS data blocks (=copy only inode and name), and increase "link count" for track keeping

Ở giai đoạn này, có các liên kết, nhưng không cứng và mềm, và ls -lkhông hiển thị mũi tên, vì không có hướng trong liên kết (cứng). Một "liên kết" ở giai đoạn tiến hóa unix đó có nghĩa là tên tệp "B" (mục nhập thư mục "B") trong hệ thống tệp trỏ đến cùng một nút như tên tệp "A" đang trỏ đến.

Các tệp A và B được "liên kết" với nhau, vì chúng có chung các khối. Vì vậy, bây giờ với mỗi rm, kernel phải kiểm tra: tôi có xóa / giải phóng các khối của tệp này trên đĩa không, hoặc có tệp nào khác được liên kết với cùng một khối không? Cho rằng, một bộ đếm liên kết được sử dụng.

Giả sử bạn muốn giữ một tệp lớn trên / tmp grom bị xóa và làm ln /tmp/bigfile. Bây giờ bạn có một bigfile lớn trong thư mục làm việc của bạn. Sau khi làm sạch / tmp và di chuyển "bản gốc", bạn vui vẻ tiếp tục sử dụng các khối dữ liệu tương tự. Bạn không nhận được một liên kết chết hoặc lơ lửng, bạn có một tập tin bình thường. Chỉ vào không có tệp mà chỉ chặn các hệ thống tệp như mọi mục nhập dir. Chỉ bây giờ "làm sạch" / tmp không hiệu quả như trước đây. Nó trông có vẻ trống rỗng, nhưng nó là, nhưng các khối trên phân vùng không được giải phóng.

Mặc dù một liên kết cứng không tốn chi phí không gian như cp, nhưng gián tiếp, nó có thể.

Thêm ln -svào chuỗi trên:

ln -s A B   --- copy only the file's name to "B"   

Bây giờ "B", liên kết mềm, chỉ có một chuỗi có tên đường dẫn. Đây là thông tin "mềm". Về mặt kỹ thuật "A" và "B" không liên quan. Nhưng B vẫn là một "liên kết" theo nghĩa mới mà bạn có thể sử dụng tên đường dẫn được lưu trữ đó làm lối tắt đến "A". Bây giờ nó là "một liên kết đến A" (dấu chấm) chứ không phải "được liên kết với tệp Aode"

Cả hai loại liên kết có thể gây nhầm lẫn không chỉ con người mà cả kernel / fs. Trang man năm 1971 ghi chú: "BUGS: các liên kết được sao lưu hai lần và được khôi phục dưới dạng các tệp riêng biệt với các nút riêng biệt."

Liên kết cứng đến thư mục (hiếm / không được phép) có thể dễ dàng dẫn đến tắc nghẽn.

Liên kết mềm đến thư mục (rất phổ biến) có thể dẫn đến các vòng lặp vĩnh cửu - phải được công nhận bởi các tiện ích / kernel.

Ví dụ thực tế trong bash

Bắt đầu với một tệp thông thường "F" ...

ln F Fhard

... Làm cho Fhard có cùng kích thước với F, nhưng bây giờ cả hai đều xuất hiện trong một màu đỏ sẫm mà KHÔNG CÓ mũi tên nào ls -l --color. Vì stathiển thị "Liên kết: 2" liên quan đến "Inode: xyz". Liên kết cứng F tự biến F thành một liên kết cứng. Cả hai đều / giữ nguyên kiểu "tệp thông thường". Nhưng cả hai đều có một nút có số liên kết trên 1.

   ln -s F Fsoft

... Tạo một tệp "Fsoft" nhỏ "không đều" với "liên kết tượng trưng" filetype --- thậm chí còn tiết kiệm không gian hơn so với một thư mục trống. A ls -lcho thấy không có gì đặc biệt cho "F". Đối với Fsoft, kích thước hiển thị là 1 byte vì chuỗi là 'F' và Fsoft -> Fđược hiển thị dưới dạng tên. Không cần phải tô màu một liên kết mềm để nhận ra một liên kết. Bởi vì ở dạng ngắn, ls -Fbạn nhận được một chuỗi cuộn được @ nối thêm:Fsoft@

Với ls -lnó trông như thế này:

-rw-r--r-- 2 root root 6070340 Sep 16 16:28 F
-rw-r--r-- 2 root root 6070340 Sep 16 16:28 Fhard
lrwxrwxrwx 1 root root       1 Sep 16 16:31 Fsoft -> F

Fhard có kích thước và loại của F.

Fsoft có tên của F và chiều dài của tên F là kích thước và một loại tệp khác.

Ngắn gọn ls -sF:

5932 F    5932 Fhard     0 Fsoft@

thêm --block-size=1không mang lại kích thước tương tự hoặc. Fsoft có kích thước "một byte, khối không". F và Fhard đi song song:

6074368 F  6074368 Fhard    0 Fsoft@

Để xem Fsoft có lơ lửng hay không, lscho phép bạn sử dụng màu sắc.

ORPHAN 40;31;01 # symlink to nonexistent file, or non-stat'able file

2

Nó thực sự hữu ích để nhớ rằng tên của liên kết là tùy chọn. Nếu nó không được đưa ra, tên cơ sở của mục tiêu liên kết được sử dụng.

ln -s /path/to/file1 file1

giống hệt như bỏ hoàn toàn tên liên kết:

ln -s /path/to/file1

Điều này sẽ không có ý nghĩa gì nếu mục tiêu liên kết được đề cập lần cuối.


1

Chỉ cần nghĩ Unix -> AT & T -> đích ở bên phải:

mov %eax, %ebx  ;; AT&T style assembler syntax: %ebx register gets value of %ecx

mv foo bar    ;; foo renamed to bar

cp foo bar    ;; contents of foo go to bar

foo | bar     ;; data moves left to right in pipeline

ln abc def    ;; link to abc installed as def

"Thanh cp foo" có nghĩa là "thanh". "ln abc def" có nghĩa là "abc". Nếu bạn đã giữ các ký hiệu: "to foo". Đó chính xác là vấn đề.

@ user370539 Điều đó không đúng; sau ln abc def, abcdeflà cùng một đối tượng; chúng không thể phân biệt được. Hơn nữa, hoạt động không có tác dụng abc, ngoài việc tăng số lượng liên kết của nó. Điểm đến là def. Một con trỏ tới đối tượng mới được cài đặt ở defvị trí.
Kaz

@ user370539 Nếu liên kết là biểu tượng, thì ln -s abc defcó nghĩa là nội dung abcđược ghi vào vị trí def. abcthậm chí không phải giải quyết bất cứ điều gì; nó có thể là một liên kết lơ lửng
Kaz

Nhận xét của bạn là chính xác ... sai. Nó nên là cách khác xung quanh.
rexkogitans

@rexkogitans Quan điểm của tôi là nó phù hợp. Nếu thứ tự là "sai" và cần được đảo ngược, sau đó nó nên được cho tất cả những lệnh: mv dest src, ln [ -s ] dest src, cp dest src, ...
Kaz

0

Cá nhân, tôi thích tránh nhớ X, ủng hộ việc biết tìm X ở đâu khi tôi cần. Tôi cũng là người hâm mộ thái độ "an toàn hơn xin lỗi" vì vậy tôi luôn muốn kiểm tra cẩn thận những gì tôi đang viết, đặc biệt là root.

Trong trường hợp này, câu trả lời theo nghĩa đen trong các dòng đầu tiên của trang:

   ln [OPTION]... [-T] TARGET LINK_NAME
   (...)
   In the 1st form, create a link to TARGET with the name LINK_NAME.

Tôi sẽ không đề xuất nếu cần phải đào sâu vào trang này, nhưng vì ngay từ đầu, IMHO đáng để mất 3 giây để gõ man lnvà thoát.


-1

Tương tự như cp, mà tôi đọc về mặt tinh thần là sao chép điều này vào điều đó, tôi đã đọc các lệnh ln khi liên kết này với điều đó.


2
Điều này rất giống với câu trả lời hàng đầu .
Michael

Vì vậy, "ln -s AB 'liên kết A đến B? Bây giờ là A -> B hoặc B -> A? Tôi nghĩ rằng hầu hết chưa vượt qua giai đoạn đầu của sự nhầm lẫn. Họ nói rằng nó đơn giản, nhưng nó chỉ sai.

-2

Đây là cách tôi nhớ nó: Quên mục tiêu. Nói cách khác, nếu tôi đang ở dir1 và muốn tạo một liên kết tượng trưng ở đây để file1 tồn tại trong / some / other / dir /, tôi sẽ chỉ làm:

ln -s /some/other/dir/file1

Bạn sẽ nhận được một liên kết tượng trưng có tên là file1 trong dir1 trỏ đến / some / other / dir / file1. Từ trang người đàn ông cho ln:

ln [TÙY CHỌN] ... MỤC TIÊU (mẫu thứ 2) ... Ở dạng thứ 2, tạo liên kết đến TARGET trong thư mục hiện tại.

Chỉ cần lưu ý rằng điều này chỉ hoạt động nếu bạn muốn symlink có cùng tên với mục tiêu (rất có thể là trường hợp này).


Ai đó có thể vui lòng giải thích tại sao điều này đã bị hạ cấp? Tôi chỉ sao chép-dán từ trang người đàn ông (và theo đó quy kết). Nó sẽ giúp người khác hiểu làm thế nào để đăng bài trên SE. Cảm ơn.
Nhảy Bunny

tôi có thể giải thích: đó là một cuộc đụng độ văn hóa. Đừng lo lắng. Kiểm tra các câu trả lời khác, nhận xét ...

-3

Tôi muốn mở rộng câu trả lời của @ gary.

Ngoài anwer của mình: lnlệnh có thể chấp nhận số lượng đối số tùy ý, để bạn có thể tạo nhiều liên kết tượng trưng trong một lệnh gọi (tiện dụng khi bạn cần).

  1. Với kiến ​​thức đó, khi bạn gặp phải ln -s foo bar baz, lời giải thích hợp lý nhất mà các đối số có nghĩa là gì?
  2. Với câu trả lời cho câu hỏi số 1, khi bạn gặp phải ln -s foo bar, lời giải thích hợp lý nhất về các đối số có nghĩa là gì?

1
Nếu bạn có một bổ sung cho câu trả lời của gary, xin vui lòng đề nghị nó như là một chỉnh sửa. Như vậy, hai câu hỏi (giả thuyết?) Của bạn làm cho "Câu trả lời" này trông giống như một câu hỏi thứ hai.
Jeff Schaller

-3

Hãy tưởng tượng một phiên bản lncho phép bạn tạo nhiều liên kết (tượng trưng) trong một lệnh.

Synopsis: ln -s TARGET NEW_LINK...
Example: ln -s target_file  new_link_1  new_link_2  new_link_3

Nó sẽ không làm bất cứ điều gì kể từ khi đảo ngược điều đó, vì một liên kết tượng trưng chỉ có thể trỏ đến TARGETmột lần và quy ước dòng lệnh thông thường là đặt phần lặp lại ở cuối dòng lệnh, ví dụ:grep PAT [FILE]...


-6

" lscho thấy a -> bnhư vậy ln a b"

Chỉ cần nhớ rằng điều này là sai.


6
Tôi luôn nhớ "một cái gì đó - một cái gì đó luôn luôn sai". Nhưng cách nào là sai? Đó chính là vấn đề. Vấn đề sau đó trở thành suy đoán thứ hai của tôi ngay cả khi tôi hiểu đúng. Bởi vì tôi thực sự không thể nhớ lại thứ tự đúng!
Zhro

Tôi nghĩ tôi hiểu ý của bạn: đầu ra của ls -l: link -> targetcó thể nhầm lẫn ý tưởng của bạn về cách thiết lập lndòng lệnh. Nhưng tôi sợ rằng nó sẽ không giúp được nhiều.
sudodus
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.