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

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

    find | perl -lne 'print quotemeta' | xargs ls -d
    

    I believe that this will work reliably for any character except line-feed (and I suspect that if you've got line-feeds in your filenames, then you've got worse problems than this). It doesn't require GNU findutils, just Perl, so it should work pretty-much anywhere.

提交回复
热议问题