怎么缩短 这个命令

2016-06-08 11:12:29 +08:00
 fangxing204
ln -s /a/b/file /a/b/link_file
3754 次点击
所在节点    Linux
22 条回复
extreme
2016-06-08 11:20:13 +08:00
alias l='ln -s /a/b/file /a/b/link_file'
l
Tink
2016-06-08 11:24:23 +08:00
fangxing204
2016-06-08 11:26:34 +08:00
我是觉得,/a/b 重复了,应该有办法省略,
extreme
2016-06-08 11:29:16 +08:00
$f="/a/b/"
ln -s ${f}file ${f}link_file
naomhan
2016-06-08 11:29:45 +08:00
@fangxing204 感觉重复了就切换到该目录啊
debiann
2016-06-08 11:30:00 +08:00
cd /a/b;ln -s file link_file

省了 2 个字符
extreme
2016-06-08 11:30:07 +08:00
cd /a/b/
ln -s file link_file
extreme
2016-06-08 11:30:32 +08:00
@debiann 被抢先一步了
jamesxu
2016-06-08 11:32:20 +08:00
ln -s /a/b/{file,link_file}
fangxing204
2016-06-08 11:32:45 +08:00
@naomhan ,是的,因为我只想创个链接,总以为进去麻烦.
hwwh1999
2016-06-08 11:33:35 +08:00
debiann
2016-06-08 11:34:04 +08:00
@jamesxu 学习了
jamesxu
2016-06-08 11:36:56 +08:00
@hwwh1999
@debiann 以前备份文件老这样用: cp /a/b/c/file{,.bak}
ceyes
2016-06-08 11:45:23 +08:00
如果要得到 file_link 的话就更简单了
ln -s a/b/file{,_link}

我常用这种方法来做备份
cp a/b/file{,.bak}
skydiver
2016-06-08 11:46:55 +08:00
@debiann 但是你这个做法创建出来的是相对链接,和 lz 的要求不一样了
fangxing204
2016-06-08 12:21:47 +08:00
@skydiver 好像我也未必需要绝对链接,如果需要的话就不能缩短了
skydiver
2016-06-08 13:21:07 +08:00
@fangxing204 可以用楼上的逗号展开来做
jixiangqd
2016-06-08 13:36:29 +08:00
```
bash
cd /a/b
ln -s `pwd`/file `pwd`/link_file
```
可以在~/.bashrc 里加上
```
bash
function lns(){
ln -s `pwd`/$1 $2
}
```
mdzz
2016-06-08 14:03:31 +08:00
同目录可以这么干
ln -s file /a/b/link_file
wweir
2016-06-08 20:33:41 +08:00
lns()
{
ln -s `pwd`/$1 `pwd`/$2
}

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/284330

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX