В прошлой среде Linux у меня была resolve
команда, которая стандартизировала пути, включая превращение относительного пути в абсолютный путь. Я не могу найти это сейчас, так что, возможно, это было написано кем-то из этой организации.
Вы можете создать свой собственный скрипт, используя функции из стандартных библиотек Python или Perl (и, возможно, других языков).
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";
}
Тогда вы решите свою проблему с помощью:
resolve.py * > listOfFiles.list
С помощью этой команды вы также можете делать такие вещи:
cd /root/dir1/dir2/dir3
resolve.py ../../dir4/foo.txt
# prints /root/dir1/dir4/foo.txt