linux - 提供命令行参数时如何忽略目录和某些模式

标签 linux bash shell unix file-io

我是 Linux 新手,我想知道是否有一个“one-liner”命令允许我将一个目录中的所有内容链接到另一个目录,但忽略源目录中的子目录和某些通配符。

让我们更具体一点...假设我想将 /foo 中的所有内容链接到 /bar/tmp,如...

ln -s/foo/*/bar/tmp/.

...但我想:

  • 忽略/foo 中的任何子目录
  • 忽略任何带有通配符的文件 运行脚本*

关于如何做到这一点有什么建议吗?

最佳答案

你可以像这样使用find

find /foo -maxdepth 1 -type f ! -name 'runscript*' -exec ln -s {} /bar/tmp/ \;

关于linux - 提供命令行参数时如何忽略目录和某些模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22528725/

相关文章:

linux - 如何登录到系统日志?

linux - 模式搜索 Grep

linux - 从 tcpdump 输出中删除不必要的字符

linux:/dev/null/: 是一个目录

python - 使用 python SSH 和 telnet 到本地主机

检查硬盘是否在程序中处于事件状态

c - Linux posix C regexec() 不返回所有匹配项

linux - 定时器上的管道输入

bash - 在 bash/unix 中获取以前的日期

BASH shell 参数(间接)扩展