2009-05-27 68 views
0

,我读到建议我在UTIL-linux软件包运行无法安装Linux的命名到Mac

./configure 

我得到

configuring util-linux-2.12q 

You don't have <scsi/scsi.h> 
You don't have <linux/blkpg.h> 
You don't have <linux/kd.h> 
You have <locale.h>You have <langinfo.h> 
You have <sys/user.h> 
You have <uuid/uuid.h> 
You have <rpcsvc/nfs_prot.h> 
You don't have <asm/types.h> 
You don't have <linux/raw.h> 
You have <stdint.h> 
You don't have <sys/io.h> 
You have inet_aton() 
You have fsync() 
You have getdomainname() 
You have nanosleep() 
You don't have personality() 
You don't have updwtmp() 
You have fseeko() 
You have lchown() 
You don't have rpmatch() 
You have <term.h> 
You have ncurses. Using <ncurses.h>. 
You have termcap 
You don't need -lcrypt 
Strange... Static compilation fails here. 
You don't have native language support 
You have __progname 
You don't have <pty.h> and openpty() 
You have wide character support 
You don't have SYS_pivot_root 
You have a tm_gmtoff field in struct tm 
Your rpcgen output does not compile - using pregenerated code 
You have zlib 
You don't have blkid 

然后建议我在运行下面的命令tutorial MISC-utils的

make rename 

我得到以下警告

cc -pipe -O2 -mtune=i386 -fomit-frame-pointer -I../lib -Wall -Wmissing-prototypes -Wstrict-prototypes -DNCH=1 -D_FILE_OFFSET_BITS=64 -DSBINDIR=\"/sbin\" -DUSRSBINDIR=\"/usr/sbin\" -DLOGDIR=\"/var/log\" -DVARPATH=\"/var\" -DLOCALEDIR=\"/usr/share/locale\" -O2 -s rename.c -o rename 
ld warning: option -s is obsolete and being ignored 

如何为Mac安装rename -command?

+0

这pragramming相关,因为我需要的命令,以便能够使用差异的工具轻松安装重命名。请将问题移至Serverfault.com。 – 2009-05-27 11:27:04

回答

3

这是一个警告,而不是错误。

我刚刚尝试过这个自己,它已经构建了一个重命名可执行文件。

0

难道你不能只使用mv而不是试图编译rename?甚至可以将它别名到rename

(编辑:忽略我对构建必需品评论 - as pointed out by yangyang,它看起来像它应该已经建立好的无论如何)

+0

@Colin:我试图在我的Git-repo中更改我的文件的名称,这样我可以使用fileMerge-tool,因为它们无法读取点文件。 – 2009-05-27 11:26:07

+0

您应该可以使用mv更改名称。也许我不明白 - 重命名用于Git的脚本或其他东西? – 2009-05-27 11:39:17

+0

@Colin:我没有设法用mv安全地做到这一点。 – 2009-05-27 14:33:36

0

试试这个:

function rename { from=$1; to=$2; shift 2; for i in "[email protected]"; do j=`echo $i | sed "s/$from/$to/"`; mv "$i" "$j"; done } 

它粘贴到你的.profile或.bashrc中并运行它就像红帽重命名工具:

$rename foo bar *.txt 

打开foo1.txt,foo2.txt和foofoo.txt放到bar1.txt,bar2.txt中,但是,有些恼人的是,barfoo.txt。
也许有人可以调整它来解决这个问题。

通过在'mv'之前放置'echo'来测试它,以便它输出一个所有变化列表,而不用制作它们。

1

从linux编译renametutorial中的适应症有一些细微的差异。我使用文件中的版本2.22 util-linux-2.22.tar.gz

下载并解压缩它。转到终端中的未压缩文件夹。

不要只运行./configure,使用带有标志此命令:

./configure --disable-su --disable-sulogin --disable-login

然后从非常同一文件夹中,在不改变到MISC-utils的,你做make rename

这一切,在当前文件夹中,您将拥有可执行文件,如果需要,还可以在misc-utils中找到man文档。