Estou movendo alguns arquivos e quero ter certeza de que o mv
comando digitado está correto antes de prosseguir e executá-lo.
Se eu estivesse usando apt-get
, poderia usar o -s
sinalizador para executar uma simulação que realmente faria qualquer coisa.
Tem mv
uma função semelhante, que simularia a movimentação dos arquivos, mas na verdade não faria nada?
command-line
mv
starbeamrainbowlabs
fonte
fonte
man mv
que eu posso ver apenas o-i
-flag, que pergunta antes de sobrescrevermv
comando não temsimulate
nada, mas posso escrever uma função que faz uma verificação como essa. Como está essa solução?-n
opção paramv
garantir que você não possa sobrescrever nenhum arquivo por engano, não é uma resposta, mas é sempre útil saber.Respostas:
Este script deve fazer o truque. Ele também pode lidar com vários arquivos / diretórios de origem. Use da mesma maneira que você usaria
mv
-mvsim source... dest
. Observe que ele não presta atenção às opções, nem as filtra (apenas as trata como nomes de arquivos) e pode não funcionar bem com links simbólicos.Alguns exemplos:
fonte
maybe
parece bom também, mas acho que essa é a opção mais segura no momento.A função abaixo é para verificar verbalmente a
mv
sintaxe. Observe que ele funciona apenas com 2 argumentos, SOURCE e DESTINATION, e não verifica se há-t
sinalizador.A função deve ser colocada em
~/.bashrc
. Para usá-lo imediatamente, abra um novo terminal ou executesource ~/.bashrc
Aqui estão alguns testes:
fonte
Existe um programa no github chamado talvez, que pode ser o que você está procurando.
De acordo com a descrição do projeto,
maybe
Por isso, também mostrará o que outros programas farão com seus arquivos, não apenas
mv
.maybe
precisa do Python para executar, mas isso não deve ser um problema. É fácil instalá-lo ou compilá-lo usando o gerenciador de pacotes do Python.O processo de instalação e o uso do programa são descritos na página inicial do projeto. Infelizmente, não tenho acesso a um sistema Linux no momento, portanto não posso fornecer exemplos de uso do programa.
fonte
maybe
para executar código não confiável"!mv
seu sistema?