2 votes

Façon élégante de copier la liste des répertoires vers le répertoire cible

Contexte : J'ai commencé à utiliser beets pour gérer ma collection de musique. Il utilise la ligne de commande comme interface principale. La commande beet ls -ap par exemple émet une liste de chemins (dossiers) qui répondent à un critère donné (par exemple added:2016-01 = ajouté à la bibliothèque en janv. '16).

J'ai construit la commande ligne suivante plutôt complexe pour copier les derniers ajouts de ma bibliothèque vers un répertoire cible (pensez à une clé USB) :

beet ls -ap added:2016-01 | xargs -I{} cp -R {} /répertoire/cible/

Ma question : est-il nécessaire de jongler avec l'option -I ou est-ce que j'ignore une manière plus simple d'accomplir la même tâche ? Mes compétences en loterie sont malheureusement faibles...

3voto

A.B. Points 84870

Utilisation de -t

beet ls -ap ajouté:2016-01 | xargs cp -R -t /répertoire/cible

Depuis man cp

-t, --target-directory=DIRECTORY
    copie tous les arguments SOURCE dans le RÉPERTOIRE

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X