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

后端 未结 22 1200
春和景丽
春和景丽 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:21

    You can combine all of that into a single find command:

    find . -iname "*foobar*" -exec cp -- "{}" ~/foo/bar \;
    

    This will handle filenames and directories with spaces in them. You can use -name to get case-sensitive results.

    Note: The -- flag passed to cp prevents it from processing files starting with - as options.

提交回复
热议问题