O ./
deve ser inofensivo. A maioria dos programas tratará /foo/bar
e /foo/./bar
como equivalentes. Eu percebo que não parece muito legal, mas com base no que você postou, não vejo razão para que o script falhe.
Se você realmente quer despir, sed
é provavelmente a maneira mais limpa:
find . -type d -mtime 14 | sed -e 's,^\./,,' > deploy.txt
Se você está em um sistema com o GNU find (por exemplo, na maioria dos sistemas Linux), você pode fazer isso em uma única chance com find -printf
:
find . -type d -mtime 14 -printf "%P\n" > deploy.txt
O %P
retorna o caminho completo de cada arquivo encontrado, menos o caminho especificado na linha de comando, até e incluindo a primeira barra. Isso preservará todos os subdiretórios da sua estrutura de diretórios.