Dans le répertoire, /home/in
j'ai des fichiers comme celui-ci:
crust.MC12345.txt
crust.etcMC12345.txt
crust.MC23456.txt
crust.etcMC23456.txt
crust.etctcMC23456.txt
Je n'ai besoin que de me déplacer crust.etcMC12345.txt
et crust.etcMC23456.txt
dans un autre /home/out
répertoire . Quel est le modèle que j'utilise dans la commande mv pour le scénario ci-dessus?
mv crust.etc* dest/
?Réponses:
Si je comprends bien votre question, la réponse est très simple:
ou si
etc
n'est pas une chaîne littérale, mais par exemple trois caractères quelconques, alors:la source
i need files with names crust.etcMC.xyz
. Et maintenant vous ditesdo i only mv files with names crust.tecMCxxx.txt
. Alors , voulez - vous déplacer uniquementcrust.etcMC*
oucrust.tecMC*
ou les deux, ou aucun des deux? Ne vous précipitez pas avec la réponse, prenez votre temps, modifiez la question en prenant soin de la mise en forme appropriée et expliquez précisément ce que vous voulez.Si vous souhaitez déplacer des fichiers contenant au moins un caractère entre
crust.
etMC
vous pouvez utiliserIci
?
représente un littéral et*
zéro ou plus, et donc la combinaison?*
représente un ou plusieurs caractères. Il sautera donc des fichiers commecrust.MC12345.txt
.la source