Unix的通配符选择? (星号)

在Ryan Bates的Railscast约混帐,他的.gitignore文件包含以下行:

tmp/**/*

:使用双星号后跟一个星号作为这样的目的是什么**/* 会使用简单的tmp/*而不是tmp/**/*未达到完全相同的结果?

谷歌搜索的问题,我发现了一个不明IBM文章这件事,我想知道,如果有人可以澄清这个问题。

--------------解决方案-------------

它说进入下面tmp中所有的子目录,以及tmp中的只是内容。

例如,我有以下几点:

$ find tmp
tmp
tmp/a
tmp/a/b
tmp/a/b/file1
tmp/b
tmp/b/c
tmp/b/c/file2

匹配的输出:

$ echo tmp/*
tmp/a tmp/b

匹配的输出:

$ echo tmp/**/*
tmp/a tmp/a/b tmp/a/b/file1 tmp/b tmp/b/c tmp/b/c/file2

它的zsh默认功能,让它在bash 4工作,执行:

shopt globstar

从http://blog.privateergroup.com/2010/03/gitignore-file-for-android-development/:

(kwoods)

"The double asterisk (**) is not a git thing per say, it’s really a linux / Mac shell thing.

It would match on everything including any sub folders that had been created.

You can see the effect in the shell like so:

# ls ./tmp/* = should show you the contents of ./tmp (files and folders)
# ls ./tmp/** = same as above, but it would also go into each sub-folder and show the contents there as well."

分类:UNIX 时间:2012-01-01 人气:0
本文关键词: UNIX
分享到:

相关文章

  • 检查字符串以确定它是否包含在UNIX中的数字字符 2012-01-01

    我是新来的UNIX,只有有开始了它在今天的工作,但经验丰富的与Java,并有下面的代码: #/bin/bash echo "Please enter a word:" read word grep -i $word $1 | cut -d',' -f1,2 | tr "," "-"> output 这工作得很好,但我现在需要做的是检查,当字被读取,它包含什么,但信件,如果它在打印数字字符"无效的输入!" 消息,并要求他们

  • 是否有一个类似UNIX的集群操作系统,可以在互联网连接工作? 2012-01-01

    是否已经有某种形式的群集系统,像一些基本内核+外壳,可以在不同的计算机上工作,一个我可以登录并在某种共享文件系统+资源? 比如我经常在用SSH也希望我SSH-ING计算机直接文件访问,所以我通常也使用FTP(因为我不是一个vi或emacs的用户,但这是另一回事). 我也想过"如果我登录到一些特殊类型的集群中,我可以用"写"命令". UNIX现在老了,有没有已经工作一样,而不是被服务器为中心的系统,并且他们可以与互联网连接工作? --------------解决方案-

  • 如何改变这种Linux的汇编代码兼容到UNIX汇编代码? 2012-01-02

    我想改变这个下面的汇编代码到UNIX兼容的代码,而无需使用Linux内核(或系统?)调用. (INT 0x80的$) 此代码是英特尔32位奔腾平台上,写在AT&T语法 #cpuid.s Sample program to extract the processor Vendor ID .section .data output: .ascii "The processor Vendor ID is 'xxxxxxxxxxxx'\n" .section .text .globl

  • 有没有通过配置配置文件中一个Python的日志记录格式记录的时间为Unix时间戳的方式? 2012-01-02

    我正在写一个中央logging配置文件十几Python的成分,我需要一个特定的记录器登录,在UNIX时间格式时间(无论是毫秒或秒分数,无论是好的). 有配置在配置文件中格式化的方式,输出%(asctime)s这样呢? 我试图以避免猴子补丁多个独立的Python脚本格式化实例,这是不可行的后处理的日志文件. 相关阅读:Python记录:覆盖日志时间 --------------解决方案------------- 只需添加 datefmt = %s 您相应的格式化配置部分或格式化的构造函数调用,例如

  • UNIX进程无限 2012-01-03

    我想知道的,只是有一个程序发生了什么while(1);中main()函数时,相克的UNIX ++编译. 当我运行程序时,我看到0%的CPU使用率. 为什么是这样? 难道不应该养猪的CPU? 是编译器优化这个不知何故? 通过将一个yield_processor类的系统调用,上下文切换出来? 该代码被编译使用g ++使用默认的优化(刚编译为g++ source.cpp int main() { while(1); } 谢谢! --------------解决方案------------- 由于没有依

  • Unix服务器和PC之间的测量速度 2012-01-03

    我公司刚刚购买了相同的Unix服务器,我们目前使用的那些. 新的服务器将要在Langhorn,PA的约1000英里远托管而当前服务器本地托管. 一旦托管的服务器完成正在建立,本地服务器都将消失. 我的老板问我,试图找到一个工具,它可以帮助我们确定需要多少再把从服务器文件移动到本地计算机的本地服务器与远程服务器. 有谁知道,能做到这一点的工具? 很显然,我可能只是将一个大文件和使用挂钟时间,但是这取决于在服务器上运行,我怀疑这将是非常准确的. 提前致谢! 亚伦 --------------解决方案

  • UNIX电子邮件与多个附件和加密 2012-01-04

    有没有一种方法(最好是一个简单的,简洁的方式)在UNIX发送命令行的电子邮件与多个加密的附件? 这是在工作场所的环境,所以我很犹豫安装任何东西. --------------解决方案------------- 该命令行工具openssl通常已经安装在大多数类似UNIX的服务器. 这是值得的加密瑞士军刀; 它openssl smime工具允许您创建加密和/或签名的邮件S / MIME标准. 假设你有两个加密文件fil​​e1.pgp file2.pgp(编辑:UUENCODE - > UUENCO

  • 从C#调用远程UNIX shell脚本 2012-01-04

    在我当前的项目,我需要从C#应用程序调用一个Unix shell脚本. 我还需要获得响应后面的脚本是否已成功执行或发生任何错误. 在C#程序在Windows机器上运行. 我需要连接到一台Unix机器并执行脚本. 任何人都可以让我知道这是如何使用C#来完成? --------------解决方案------------- 这将解决问题了吗? sharpSsh - 为.NET中的Secure Shell(SSH)库 更新 请参阅开发者的网站SharpSSH有关如何使用工具的更多信息. 更新2 改变开

  • 请告诉我没有这个命令在Unix中是什么意思? 2012-01-04

    这是什么意思在Unix中,当您使用. ./<filename> . ./<filename> ? 谢谢您的帮助 --------------解决方案------------- "./?" 会尝试和运行了一项名为"?" 这将驻留在当前目录下,它会在当前shell中运行. 第一个点的手段(而不是产卵一个新的)"当前shell中运行"中,"./"代表"当前目录"和"?"

  • 在Unix上运行Java CORBA客户端 2012-01-05

    我想运行一个Java应用程序,我写信给订阅CORBA事件服务. 它在我的Windows机器上运行正常,但只要我把它部署到UNIX服务器,它给了我一个org.omg.CORBA.NO_IMPLEMENT例外. 任何想法,为什么这可能发生? 我使用JacORB我的Windows机器上,并通过VM参数初始化客户端ORB,但我不知道怎么做,在UNIX上,如果它甚至是必要的. 提前致谢! --------------解决方案------------- 该JRE配备了一个完整的CORBA实现,你需要告诉它忽

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.489 (s). 10 q(s)