如何在 svn 中恢复具有特定扩展名的文件?

发布于 2024-08-16 10:26:38 字数 118 浏览 8 评论 0原文

我想做这样的事情:

svn revert --recursive mydata/*/*.txt

,我希望它恢复 mydata 目录中扩展名为 *.txt 的所有文件。有办法做到这一点吗?

I would like to do something like this:

svn revert --recursive mydata/*/*.txt

and I want it to revert all files which have extension *.txt in the directory mydata. Is there a way to do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

陌上芳菲 2024-08-23 10:26:38

在 POSIX 兼容操作系统 (Linux/Mac/Cygwin) 上:

find mydata -mindepth 2 -name \*.txt | xargs svn revert

在 Windows 上(使用 %%G在批处理文件中,命令行上的 %G):

FOR /R mydata %G IN (*.txt) DO svn revert "%G"

严格来说,Windows 命令会影响 mydata/*.txtmydata/*/*.txt、< code>mydata/*/*/*.txt 等等,所以也许这并不完全是您正在寻找的......但也许它足以让您到达那里。

On a POSIX-compatible OS (Linux/Mac/Cygwin):

find mydata -mindepth 2 -name \*.txt | xargs svn revert

On Windows (use %%G in a batch file, %G on the command line):

FOR /R mydata %G IN (*.txt) DO svn revert "%G"

Strictly speaking, the Windows command will affect mydata/*.txt, mydata/*/*.txt, mydata/*/*/*.txt, and so on, so maybe it's not exactly what you're looking for... but maybe it's enough to get you there.

绅士风度i 2024-08-23 10:26:38

您使用的是 Linux 或其他支持 find 的 Unix 变体吗? (哎呀,在 cygwin 中也可能没问题。)如果是这样,请尝试以下操作:

svn revert `find mydata -name '*.txt'`

如果您有很多文件,您可能需要使用xargs

Are you using Linux or some other Unix variant which supports find? (Heck, it would probably be fine in cygwin too.) If so, try this:

svn revert `find mydata -name '*.txt'`

If you've got a lot of files you may need to use xargs instead.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文