linux - 我需要从 Linux 服务器删除所有非 php 文件或下载它们

标签 linux bash shell

我在 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/

相关文章:

linux - 如何获取本地网络中所有有效IP地址的列表?

linux - GNU Bash 3.2.25(1) 多个转义字符显示目录列表

bash - ubuntu服务器用点重命名文件

regex - 在一个文件中出现 Bash

shell - 如何使用awk计算偏差方程

macos - 如何在 mac os x 上安装自定义 man(手册)页

c - 在 Linux 中无限期休眠一个线程

regex - 如何使用 sed *返回* *仅*第 n 次出现的正则表达式匹配?

regex - 使用正则表达式通过/usr/bin/rename 重命名多个文件

mysql - 如何在 shell 变量中存储多行 sql 查询?