技术解析

怎么缩短 这个命令
0
2021-07-02 19:30:52
idczone
ln -s /a/b/file /a/b/link_file
alias l='ln -s /a/b/file /a/b/link_file'
l

6

我是觉得,/a/b 重复了,应该有办法省略,

$f="/a/b/"
ln -s ${f}file ${f}link_file

感觉重复了就切换到该目录啊

cd /a/b;ln -s file link_file
省了 2 个字符

cd /a/b/
ln -s file link_file

被抢先一步了

ln -s /a/b/{file,link_file}

,是的,因为我只想创个链接,总以为进去麻烦.

+1

学习了


以前备份文件老这样用: cp /a/b/c/file{,.bak}

如果要得到 file_link 的话就更简单了
ln -s a/b/file{,_link}
我常用这种方法来做备份
cp a/b/file{,.bak}

但是你这个做法创建出来的是相对链接,和 lz 的要求不一样了

好像我也未必需要绝对链接,如果需要的话就不能缩短了

可以用楼上的逗号展开来做

```
bash
cd /a/b
ln -s `pwd`/file `pwd`/link_file
```
可以在~/.bashrc 里加上
```
bash
function lns(){
ln -s `pwd`/$1 $2
}
```

同目录可以这么干
ln -s file /a/b/link_file

lns()
{
ln -s `pwd`/$1 `pwd`/$2
}

(cd /a/b; ln -s file link_file)

又学了一招

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服