find 命令问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
rogern
帖子: 33
注册时间: 2008-10-02 1:19

find 命令问题

#1

帖子 rogern » 2009-08-26 11:15

我单独使用ln命令链接字体文件到~/.fonts下,成功,openoffice也能用,配合find命令后,链接的符号也出现了,但一看属性全是连接已断,不知道是怎么回事,望高手指导解决一下,我是菜鸟。
find . -name '*.ttf' -print | while read i ;do ln -s "$i" ~/.fonts;done
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: find 命令问题

#2

帖子 eexpress » 2009-08-26 11:31

为什么你要ln字体到~/.fonts。不是没事作嘛。
你直接ln -s xxxx目录 ~/.fonts/ 就是啊。再fc-cache -fv ~/.fonts/xxxx 指定刷新此目录的字体。
就命令而言,如果带空格等,需要使用"""$i"""
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: find 命令问题

#3

帖子 eexpress » 2009-08-26 11:32

ln -s "$i" ~/.fonts 写法也不对。cd 进入在ln -s xxx .
● 鸣学
rogern
帖子: 33
注册时间: 2008-10-02 1:19

Re: find 命令问题

#4

帖子 rogern » 2009-08-27 10:00

直接ln -s xxxx目录 ~/.fonts/ 好像不用刷新fc-cache,字体就可以用了。做到windows的方便程度了,赞一个。
eexpress 写了:ln -s "$i" ~/.fonts 写法也不对。cd 进入在ln -s xxx .
其中cd怎么样进入“si”这个变量的目录。
头像
xzap
帖子: 256
注册时间: 2006-08-24 21:25

Re: find 命令问题

#5

帖子 xzap » 2009-08-29 1:14

代码: 全选

#!/bin/bash
path=$PWD
#或者path=`pwd` ,没测试不知道哪个好用。
cd ~/.fonts
find $path -name '*.ttf' -exec ln -s {} \;
回复