Hintergrund: Ich habe begonnen, beets
meine Musiksammlung mit zu verwalten. Es verwendet die Befehlszeile als primäre Schnittstelle. Der Befehl gibt beet ls -ap
beispielsweise eine Liste von Pfaden (Ordnern) aus, die ein bestimmtes Kriterium erfüllen (z. B. added:2016-01
= im Januar 16 zur Bibliothek hinzugefügt).
Ich habe die folgende ziemlich komplexe Befehlszeile erstellt, um die letzten Ergänzungen meiner Bibliothek in ein Zielverzeichnis zu kopieren (denken Sie an einen USB-Stick):
beet ls -ap added:2016-01 | xargs -I{} cp -R {} /target/directory/
Meine Frage: Ist die -I
Option Geigen notwendig oder fehlt mir eine einfachere Möglichkeit, um dieselbe Aufgabe zu erledigen? Mein Batch Foo ist leider schwach ...
-t
(--target-directory
) Option voncp
vielleicht verwendest?somecommand | xargs cp -R -t /target/directory/