O problema é que você está usando o caminho completo, de modo que inclua o diretório. A solução mais simples é primeiro cd
no diretório de destino e, em seguida, executar o for
loop:
cd /var/lib/jenkins/bin
for file in *; do echo mv "$file" "$(echo "$file" | cut -c4-)"; done
Ou usando as habilidades do próprio shell:
cd /var/lib/jenkins/bin
for file in *; do echo mv "$file" "${file#????}"; done
Alternativamente, se você tiver perl-rename (chamado rename
em sistemas baseados em Debian, perl-rename
em outros), você pode fazer:
rename -n 's|.*/...||' /var/lib/jenkins/bin/*
Depois de ter certeza de que funciona, remova o -n
para realmente renomear.
No entanto, como Sundeep apontou nos comentários, se você quiser remover apenas 01-
, remova-o especificamente:
rename -n 's|.*/01-||' /var/lib/jenkins/bin/*