J'ai souvent besoin d'archiver de manière sélective une longue liste de fichiers en utilisant cp -iar
, ou similaire, et pour accélérer le processus, je voudrais appuyer sur une seule touche au lieu de y
ou n
suivi de ENTER
sur chaque dossier. En d'autres termes, je veux éviter d'avoir à appuyer sur ENTER
ainsi que y
ou n
. Bien sûr, j'utiliserais volontiers des clés différentes au lieu de y
ou n
.
Existe-t-il un moyen de faire cela ?
Réponse acceptée :
Je pense que ce dont vous avez besoin est un gestionnaire de fichiers, comme le commandant de minuit. Dans mc vous pouvez sélectionner plusieurs fichiers avec insert ou + et réaliser des opérations dessus, comme supprimer, déplacer ou copier. Vous trouverez un ensemble complet d'instructions et de conseils dans le didacticiel.
Si vous essayez des commandes shell pures (pas d'interface graphique), supposons que vous ayez file0 à file10 mais que vous souhaitiez copier uniquement file1 et file3 :
cp file1 file3 directory/
Bien sûr, vous pouvez utiliser le shell pour vous aider :
cp file{1,3} directory/
mais qu'en est-il des consécutifs? fichier5 à fichier10 ?
cp file{5..10} directory/
Vous pouvez également utiliser find
pour vous aider, si vous voulez quelque chose de plus avancé, par exemple :
find Downloads -name "*.cfg" -exec cp {} directory ;
fera ceci :
copy Downloads/file(6).cfg to directory
copy Downloads/file(7).cfg to directory
copy Downloads/file(1).cfg to directory
copy Downloads/file.cfg to directory
copy Downloads/file(2).cfg to directory
copy Downloads/file(4).cfg to directory
copy Downloads/file(3).cfg to directory
copy Downloads/file(5).cfg to directory
vous pouvez vérifier les fichiers à copier en supprimant le -exec ...
partie. Vous pouvez également utiliser -exec echo cp ...
au cas où vous voudriez savoir ce que fera find.