Eu gosto do seu script, mas, se necessário, você pode fazer isso pela linha de comando diretamente do diretório atual:
rsync -a "$PWD" ~/backup/
ou de uma forma semelhante à sua abordagem de script com
rsync -a "$(pwd -P)" ~/backup/
Notas:
-
É necessário citar o diretório atual se o caminho estiver presente, por exemplo, um ou mais espaços.
-
No caso de links simbólicos no caminho, é possível obter o caminho físico evitando todos os links simbólicos especificando a opção
-P
nopwd
de invocação de comando ($(pwd -P)
) ou chamando o executável com seu caminho completo ($(/bin/pwd)
).
Realmente existe o built-inpwd
que por padrão mostra o caminho symlinked , e o executável/bin/pwd
que por padrão mostra o físico -
Ambos os comandos referem-se à variável
$PWD
que contém o diretório de trabalho atual quando são solicitados pela versão do caminho com os eventuais symlinks : você não precisa estritamente do caminho físico , você pode evitar chamar o subshell e usar diretamente a variável$PWD
.rsync -a "$PWD" ~/backup/