我在Linux服务器上有数千个文件,可能是数十万个文件,它们位于目录和子目录中-
这些文件都位于/home/sas/httpdocs -
我想得到整个目录的副本,只包含php文件,但保留相同的目录结构-
我有两个选择:
或者删除所有非php文件,然后将其压缩并下载-
或者只解压缩新目录中的所有php文件,但保持相同的目录结构-
你有什么建议吗?
Sas
发布于 2012-03-17 23:59:25
这将仅将php文件复制到单独的目录中
cd /home/sas/httpdocs
tar -cf - `find . -name "*.php" -print` | ( cd /destination_dir && tar xBf - )还有另一种删除非php文件的方法。这就是它,精美的细节
https://superuser.com/questions/168130/unix-delete-files-and-folders-excluding-pattern
发布于 2012-03-18 00:08:13
使用rsync可能是一种选择:
rsync -av --include "*/" --include "*.php" --exclude "*" /home/sas/httpdocs/. /copy/dir/发布于 2012-03-18 03:00:11
删除不以.php结尾的文件
find /dir -type f ! -name "*.php" -print如果对输出满意,请将-print替换为-delete。
https://stackoverflow.com/questions/9751400
复制相似问题