How to tar certain file types in all subdirectories?

后端 未结 7 1431
闹比i
闹比i 2020-12-22 22:30

I want to tar and all .php and .html files in a directory and its subdirectories. If I use

tar -cf my_archive *

it tars all the files, which I

7条回答
  •  既然无缘
    2020-12-22 22:59

    One method is:

    tar -cf my_archive.tar $( find -name "*.php" -or -name "*.html" )
    

    There are some caveats with this method however:

    1. It will fail if there are any files or directories with spaces in them, and
    2. it will fail if there are so many files that the maximum command line length is full.

    A workaround to these could be to output the contents of the find command into a file, and then use the "-T, --files-from FILE" option to tar.

提交回复
热议问题