符号链接不链接隐藏文件

Symlink not linking hidden files

我需要 link 一个文件夹的内容到我的 public_html 文件夹。

如果我使用以下命令:

ln -s ~/site/web/* ~/public_html/

文件 link 编辑成功,但 link 没有任何隐藏文件,即:.htaccess

如果我使用下面的代码:

ln -s ~/site/web/ ~/public_html/

它 link 是内容文件夹而不仅仅是文件,但它 link 是该文件夹中的隐藏文件。所以我的输出是: public_html/web/file1.html 等应该是 public_html/web/file1.html

所以感谢@ThisGuyHasTwoThumbs,我现在有一个代码可以执行 link 所有文件,但我必须手动告诉它 link 每个隐藏文件。

这是我使用的代码。

ln -s ~/site/web/* ~/public_html/ && ln -s ~/site/web/.htaccess ~/public_html

我会继续寻找更好的方法,但目前它确实有效。

使用 ln -s ~/site/web/.* ~/public_html/

您可以使用匹配所有普通文件和目录以及隐藏文件和目录的表达式。

为此,您可以尝试:

ln -s ~/site/web/{*,.[aA-zZ]*} ~/public_html/

如果您只想匹配隐藏的文件和目录,请使用以下行:

ln -s ~/site/web/{.[aA-zZ]*} ~/public_html/