我在 Linux 服务器上有数千个文件,也许有数十万个文件,它们位于目录和子目录中 -
这些文件都位于/home/sas/httpdocs -
我想获取整个目录的副本,其中仅包含 php 文件,但保留相同的目录结构 -
我有两个选择:
删除所有非 php 文件,然后打包并下载 -
或者只是将所有 php 文件提取到新目录中,但保持相同的目录结构 -
关于如何做到这一点有什么想法吗?
萨斯
最佳答案
这只会将 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
关于linux - 我需要从 Linux 服务器删除所有非 php 文件或下载它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9751400/