【问题标题】:Symlink and hide dotfiles符号链接和隐藏点文件
【发布时间】:2014-11-09 03:41:16
【问题描述】:

如何重命名一堆点文件并在同一命令中添加前导点?我看到人们在写:

ln -s vimrc .vimrc
ln -s gitconfig .gitconfig

但我想要这样的东西:

ln -s {vimrc,gitconfig} ~/.$1

【问题讨论】:

    标签: unix dotfiles ln


    【解决方案1】:

    使用for循环:

    for f in vimrc gitconfig; do ln -s  $f .$f ; done
    

    如果文件中有文件名列表:

    for f in `cat filename_list.txt`; do mv $f .$f ; done
    

    【讨论】:

    • 谢谢!你能解释一下我的想法有什么问题吗?理想情况下,我希望下次避免在类似的错误上花费时间。
    • @mm2703, ln -s {vimrc,gitconfig} ~/.$1 将扩展为 ln -s vimrc gitconfig ~/.$1(指定多个目标)仅在链接为目录时有效。并且$1 没有定义。它将替换为 shell 脚本中的第一个命令行参数,但在 shell 脚本中没有空字符串。
    猜你喜欢
    • 2018-09-02
    • 2020-08-19
    • 2018-05-03
    • 2013-03-17
    • 2016-11-04
    • 2018-08-18
    • 2016-12-08
    • 1970-01-01
    • 2012-12-14
    相关资源
    最近更新 更多