2009-05-27 89 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文檔。