延迟bash中的通配符扩展可以通过使用find
命令来实现。find
命令可以在目录中查找文件,并且可以使用-exec
选项来执行指定的命令。这样,我们可以在找到的文件上执行特定的操作,而不需要在通配符扩展之前等待所有文件都被找到。
以下是一个示例命令,用于查找所有以.txt
结尾的文件,并将它们复制到另一个目录中:
find . -name "*.txt" -exec cp {} /path/to/destination/directory/ \;
在这个命令中,find
命令会在当前目录中查找所有以.txt
结尾的文件,并使用-exec
选项来执行cp
命令,将找到的文件复制到指定的目录中。{}
表示找到的文件,\;
表示-exec
选项的结束。
如果需要引用特殊字符,可以使用\
来转义这些字符。例如,如果需要查找所有以$
开头的文件,可以使用以下命令:
find . -name "\$*"
在这个命令中,\
用于转义$
字符,以便正确地查找以$
开头的文件。
领取专属 10元无门槛券
手把手带您无忧上云