How to filter files when using scp to copy dir recursively?

前端 未结 9 1403
醉酒成梦
醉酒成梦 2021-01-29 20:00

I need to copy all the .class files from server to local with all dir reserved. e.g. server:/usr/some/unknown/number/of/sub/folders/me.class will be /usr/proj

9条回答
  •  星月不相逢
    2021-01-29 20:27

    Below command for files.

    scp `find . -maxdepth 1 -name "*.log" \! -name "hs_err_pid2801.log" -type f` root@IP:/tmp/test/

    1. IP will be destination server IP address.
    2. -name "*.log" for include files.
    3. \! -name "hs_err_pid2801.log" for exclude files.
    4. . is current working dir.
    5. -type f for file type.

    Below command for directory.

    scp -r `find . -maxdepth 1 -name "lo*" \! -name "localhost" -type d` root@IP:/tmp/test/

    you can customize above command as per your requirement.

提交回复
热议问题