Je déplace des fichiers et je veux m'assurer que la mv
commande que j'ai tapée est correcte avant de continuer et de l'exécuter.
Si j'utilisais apt-get
, je pourrais utiliser le -s
drapeau pour effectuer une simulation qui ferait n'importe quoi.
A mv
une fonction similaire, qui simulerait le déplacement des fichiers mais ne ferait rien en fait?
command-line
mv
starbeamrainbowlabs
la source
la source
man mv
je ne peux voir que le-i
-flag, qui demande avant d'écrasermv
la commande n'asimulate
rien, mais je peux écrire une fonction qui fait une vérification comme ça. Comment est cette solution?-n
option pourmv
vous assurera que vous ne pouvez pas écraser des fichiers par erreur, pas une réponse mais toujours utile à savoir.Réponses:
Ce script devrait faire l'affaire. Il peut également gérer plusieurs fichiers / répertoires sources. Utilisez-le de la même manière que vous utiliseriez
mv
-mvsim source... dest
. Notez qu'il ne prête pas attention aux options, ni les filtre (il les traite simplement comme des noms de fichiers) et il peut ne pas fonctionner correctement avec les liens symboliques.Quelques exemples:
la source
maybe
semble bien aussi, mais je pense que c'est l'option la plus sûre pour le moment.La fonction ci-dessous sert à vérifier verbalement la
mv
syntaxe. Notez qu'il ne fonctionne que pour 2 arguments, SOURCE et DESTINATION, et ne vérifie pas l'-t
indicateur.La fonction doit être placée dans
~/.bashrc
. Pour l'utiliser immédiatement, ouvrez un nouveau terminal ou exécutezsource ~/.bashrc
Voici quelques essais:
la source
Il y a un programm sur github appelé peut - être ce qui peut être ce que vous recherchez.
Selon leur description de projet,
maybe
Ainsi, il vous montrera également ce que d'autres programmes feront à vos fichiers, pas seulement
mv
.maybe
a besoin de Python pour fonctionner, mais cela ne devrait pas être un problème. Il est facile à installer ou à construire à l'aide du gestionnaire de paquets Python pip.Le processus d'installation et l'utilisation du programme sont tous deux décrits sur la page d'accueil du projet. Malheureusement, je n'ai pas accès à un système Linux pour le moment, je ne peux donc pas vous fournir d'exemples sur l'utilisation du programme.
la source
maybe
pour exécuter du code non fiable"!mv
sur votre système?