How can I use xargs to copy files that have spaces and quotes in their names?

后端 未结 22 1173
春和景丽
春和景丽 2020-12-02 03:49

I\'m trying to copy a bunch of files below a directory and a number of the files have spaces and single-quotes in their names. When I try to string together find

22条回答
  •  孤城傲影
    2020-12-02 04:14

    With Bash (not POSIX) you can use process substitution to get the current line inside a variable. This enables you to use quotes to escape special characters:

    while read line ; do cp "$line" ~/bar ; done < <(find . | grep foo)
    

提交回复
热议问题