首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要从linux服务器上删除所有非php文件或下载它们。

问我需要从linux服务器上删除所有非php文件或下载它们。
EN

Stack Overflow用户
提问于 2012-03-17 23:54:03
回答 3查看 701关注 0票数 2

我在Linux服务器上有数千个文件,可能是数十万个文件,它们位于目录和子目录中-

这些文件都位于/home/sas/httpdocs -

我想得到整个目录的副本,只包含php文件,但保留相同的目录结构-

我有两个选择:

或者删除所有非php文件,然后将其压缩并下载-

或者只解压缩新目录中的所有php文件,但保持相同的目录结构-

你有什么建议吗?

Sas

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-17 23:59:25

这将仅将php文件复制到单独的目录中

代码语言:javascript
复制
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

票数 1
EN

Stack Overflow用户

发布于 2012-03-18 00:08:13

使用rsync可能是一种选择:

代码语言:javascript
复制
rsync -av --include "*/" --include "*.php" --exclude "*" /home/sas/httpdocs/. /copy/dir/
票数 1
EN

Stack Overflow用户

发布于 2012-03-18 03:00:11

删除不以.php结尾的文件

代码语言:javascript
复制
find /dir -type f ! -name "*.php" -print

如果对输出满意,请将-print替换为-delete。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9751400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档