Trong môi trường Linux trước đây, tôi đã có một resolve
lệnh sẽ chuẩn hóa các đường dẫn, bao gồm tạo một đường dẫn tương đối thành một đường dẫn tuyệt đối. Tôi không thể tìm thấy nó bây giờ, vì vậy có lẽ nó được viết bởi một người nào đó trong tổ chức đó.
Bạn có thể tạo tập lệnh của riêng mình bằng các hàm trong thư viện chuẩn Python hoặc Perl (và có thể cả các ngôn ngữ khác nữa).
resolve.py
:
#!/bin/env python
import sys
import os.path
for path in sys.argv:
print os.path.abspath(path)
resolve.pl
:
#!/bin/env perl
use warnings;
use Cwd qw ( abs_path );
foreach (@ARGV) {
print abs_path($_), "\n";
}
Sau đó, bạn sẽ giải quyết vấn đề của mình với:
resolve.py * > listOfFiles.list
Với lệnh này, bạn cũng có thể làm những việc như thế này:
cd /root/dir1/dir2/dir3
resolve.py ../../dir4/foo.txt
# prints /root/dir1/dir4/foo.txt