Copier plusieurs fichiers d'un répertoire à un autre à partir du shell Linux
Je veux copier plusieurs fichiers d'un dossier vers un autre. Comment puis-je le faire à partir de l'invite de commande shell?
Considérer que folder1
contient dix fichiers (par exemple,file1
file2
abc
xyz
etc.). Je suis actuellement en train de faire ce qui suit pour copier les deux fichiers d'un dossier à un autre:
cp /home/ankur/folder/file1 /home/ankur/folder/file2 /home/ankur/dest
Tapant le chemin d'accès complet dans la ligne de commande pour les deux fichiers est ennuyeux.
Ce qui me vient à l'esprit est la regex, mais je ne sais pas trop comment le faire.
Toute aide sera de réduire mon RSI 😉
source d'informationauteur AnkurTank
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous êtes à la recherche pour attelle d'extension:
prendre un coup d'oeil ici, il serait utile pour vous, si vous souhaitez gérer plusieurs fichiers à la fois :
http://www.tldp.org/LDP/abs/html/globbingref.html
onglet achèvement avec zsh...
Utiliser des caractères génériques:
Si vous ne souhaitez pas copier tous les fichiers, vous pouvez utiliser des accolades pour sélectionner des fichiers:
Cette copie
file1
file2
xyz
etabc
.Vous devriez lire les articles de la
bash
page de man Attelle D'Extension et Nom De Chemin D'Expansion pour toutes les façons dont vous pouvez simplifier cette.Une autre chose que vous pouvez faire est de
cd /home/ankur/folder
. Ensuite, vous pouvez taper seulement les noms de fichiers plutôt que les noms de fichiers, et vous pouvez utiliser le nom de fichier d'achèvement en tapant Tab.Vous pouvez utiliser attelle d'extension dans bash:
Essayer cette méthode simple,
Si vous souhaitez copier tous les 10 fichiers, puis exécutez cette commande,