Làm cách nào tôi có thể thực hiện bất kỳ đường dẫn cụ thể nào trong số bash
và chuyển đổi đường dẫn đó thành biểu mẫu chuẩn, bỏ qua bất kỳ liên kết tượng trưng nào có thể được chứa trong đường dẫn?Làm thế nào tôi có thể bãi bỏ các liên kết tượng trưng trong bash?
Ví dụ:
~$ mkdir /tmp/symtest
~$ cd /tmp/symtest/
/tmp/symtest$ mkdir -p foo/bar cat/dog
/tmp/symtest$ cd foo/bar/
/tmp/symtest/foo/bar$ ln -s ../../cat cat
/tmp/symtest/foo/bat$ cd ../../
/tmp/symtest$ tree
.
|-- cat
| `-- dog
`-- foo
`-- bar
`-- cat -> ../../cat
6 directories, 0 files
Làm thế nào tôi có thể nhận được con đường kinh điển đầy /tmp/symtest/foo/bar/cat
(tức là: /tmp/symtest/cat
)?
Cảm ơn vì điều đó. Tìm kiếm của tôi-fu không tìm thấy câu hỏi đó. –
Không phải lo lắng. Tôi chỉ biết tìm nó vì tôi hỏi. :) –