测试 GNU cp 跟 bsd cp

$ touch file_{a..z}
[axlrose@mybsd temp] $ ls
file_a file_d file_g file_j file_m file_p file_s file_v file_y
file_b file_e file_h file_k file_n file_q file_t file_w file_z
file_c file_f file_i file_l file_o file_r file_u file_x


$ touch file_{A..Z}
[axlrose@mybsd temp] $ ls
file_A file_F file_K file_P file_U file_Z file_e file_j file_o file_t file_y
file_B file_G file_L file_Q file_V file_a file_f file_k file_p file_u file_z
file_C file_H file_M file_R file_W file_b file_g file_l file_q file_v
file_D file_I file_N file_S file_X file_c file_h file_m file_r file_w
file_E file_J file_O file_T file_Y file_d file_i file_n file_s file_x

$ mv file_[a-z] t
[axlrose@mybsd temp] $ ls
T       file_C file_F file_I file_L file_O file_R file_U file_X t
file_A file_D file_G file_J file_M file_P file_S file_V file_Y
file_B file_E file_H file_K file_N file_Q file_T file_W file_Z

$ mv file_[A-Z] T
[axlrose@mybsd temp] $ ls
T t

========
$ uname -a
FreeBSD mybsd.mybsd.org 7.2-RELEASE-p2 FreeBSD 7.2-RELEASE-p2 #0: Wed Jun 24 00:57:44 UTC 2009     [email protected]:/usr/obj/usr/src/sys/GENERIC i386

$ echo $SHELL
/usr/local/bin/bash

$ bash --version
GNU bash, version 4.0.24(0)-release (i386-portbld-freebsd7.2)


以上是freebsd 7.2环境下测试,用的是bash, 测试结果是cp file_[a-z] 是只将小写的file_ a到z的 复制,而linux下的cp则会把大写的A 到 Z 也复制


======================================================

[axlrose@ibmgentoo temp] $ touch file_{a..z}
[axlrose@ibmgentoo temp] $ ls
file_a file_d file_g file_j file_m file_p file_s file_v file_y
file_b file_e file_h file_k file_n file_q file_t file_w file_z
file_c file_f file_i file_l file_o file_r file_u file_x


$ touch file_{A..Z}
[axlrose@ibmgentoo temp] $ ls
file_a file_d file_g file_j file_m file_p file_s file_v file_y
file_A file_D file_G file_J file_M file_P file_S file_V file_Y
file_b file_e file_h file_k file_n file_q file_t file_w file_z
file_B file_E file_H file_K file_N file_Q file_T file_W file_Z
file_c file_f file_i file_l file_o file_r file_u file_x
file_C file_F file_I file_L file_O file_R file_U file_X

$ mkdir {T,t}
[axlrose@ibmgentoo temp] $ ls
file_a file_d file_g file_j file_m file_p file_s file_v file_y
file_A file_D file_G file_J file_M file_P file_S file_V file_Y
file_b file_e file_h file_k file_n file_q file_t file_w file_z
file_B file_E file_H file_K file_N file_Q file_T file_W file_Z
file_c file_f file_i file_l file_o file_r file_u file_x t
file_C file_F file_I file_L file_O file_R file_U file_X T
[axlrose@ibmgentoo temp] $ mv file_[a-z] t
[axlrose@ibmgentoo temp] $ ls
file_Z t T

$ emerge --info
Portage 2.1.6.13 (default/linux/x86/2008.0/desktop, gcc-4.3.3, glibc-2.10.1-r0, 2.6.30-gentoo-r2 i686)
=================================================================
System uname: Linux-2.6.30-gentoo-r2-i686-Intel-R-_Core-TM-2_Duo_CPU_T8300_@_2.40GHz-with-gentoo-2.0.1
Timestamp of tree: Sun, 05 Jul 2009 21:45:02 +0000
ccache version 2.4 [enabled]
app-shells/bash:     4.0_p24
dev-java/java-config: 2.1.8-r1
dev-lang/python:     2.6.2-r1
dev-python/pycrypto: 2.0.1-r8
dev-util/ccache:     2.4-r8
dev-util/cmake:      2.6.4
sys-apps/baselayout: 2.0.1
sys-apps/openrc:     0.4.3-r3
sys-apps/sandbox:    2.0
sys-devel/autoconf: 2.13, 2.63-r1
sys-devel/automake: 1.5, 1.7.9-r1, 1.9.6-r2, 1.10.2, 1.11
sys-devel/binutils: 2.19.1-r1
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.6a
virtual/os-headers: 2.6.29


经测试,在linux下, mv file_[a-z] t 连同 file_[A-Z] 都给mv过去了,而freebsd下不会出现这种情况

你可能感兴趣的:(#Freebsd)