将目录列表复制到目标目录的优雅方法

将目录列表复制到目标目录的优雅方法

背景:我开始使用它beets来管理我的音乐收藏。它使用命令行作为主要界面。beet ls -ap例如,该命令会发出符合给定条件的路径(文件夹)列表(例如added:2016-01= 2016 年 1 月添加到库中)。

我构建了以下相当复杂的命令行来复制我的库的最新添加内容到目标目录(类似 USB 记忆棒):

beet ls -ap added:2016-01 | xargs -I{} cp -R {} /target/directory/

我的问题:是否有-I必要摆弄选项或者我是否错过了一种更简单的方法来完成相同的任务?遗憾的是我的批处理 foo 很弱...

答案1

使用-t

beet ls -ap added:2016-01 | xargs cp -R -t /target/directory

man cp

-t, --target-directory=DIRECTORY
    copy all SOURCE arguments into DIRECTORY

相关内容