【发布时间】:2017-04-13 17:34:41
【问题描述】:
从我的当前目录中,我有子目录。我想列出一个包含以449.ss 结尾的文件的子目录。
我可以这样做:
find . -iname "*-449.ss" | sed -e 's!/[^/]*$!!' -e 's!^\./!!' | sort -u
但是我想将所有这些目录复制到一个新目录correct。我试过了
$ find . -iname "*-449.ss" | sed -e 's!/[^/]*$!!' -e 's!^\./!!' | sort -u | xargs -0 -I{} cp -r {} correct/
cp: cannot stat `polyid4ssnps105\npolyid4ssnps106\npolyid4ssnps107\n': File name too long
我尝试传递给xargs。但是,这已将列表视为单个字符串。
我哪里出错了?
谢谢。
【问题讨论】: