Em um ambiente Linux passado, eu tinha um resolve
comando que padronizava os caminhos, incluindo transformar um caminho relativo em um caminho absoluto. Não encontro agora, então talvez tenha sido escrito por alguém dessa organização.
Você pode criar seu próprio script usando funções nas bibliotecas padrão Python ou Perl (e provavelmente em outras linguagens também).
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";
}
Em seguida, você resolveria seu problema com:
resolve.py * > listOfFiles.list
Com este comando, você também pode fazer coisas como estas:
cd /root/dir1/dir2/dir3
resolve.py ../../dir4/foo.txt
# prints /root/dir1/dir4/foo.txt