【发布时间】:2015-10-15 06:09:32
【问题描述】:
我有一个目录结构
Dir_1
Dir_2
Dir_3
Source
。目录Source 包含文件File_1.txt 和File_2.txt。
我想将目录Source 中的所有文件复制到所有剩余目录,在本例中为Dir_1、Dir_2 和Dir_3。
为此,我使用了
for i in $(ls -d */ | grep -v 'Source'); do echo $i | xargs -n 1 cp ./Source/*; done
。但是,我不断收到消息
cp: target ‘5’ is not a directory
似乎cp 中包含空格的目录名称存在问题。我该如何解决这个问题(显然,在目录名称中保留空格)?
【问题讨论】: