2013-03-23 256 views
0

命令cp $1/. $2的作用是什麼?我知道cp用於從源複製(存儲在變量$1中)到目標(存儲在變量$2中)。我只是混淆了/.與變量一起使用。有人能幫我理解嗎?Bash/Shell腳本

回答

1

命令:由$1指向的目錄$2目錄的

$ cp -R $1/. $2 

副本內容。

沒有-R$1是文件或目錄時,切換此命令將會失敗。

一般而言,.指向當前目錄。從test目錄內觀察時從父目錄瀏覽,並指向.

$ mkdir test 
$ ls -ali 
9525121 drwxr-xr-x 3 IU wheel 102 23 mar 12:31 . 
771046 drwxrwxrwt 21 root wheel 714 23 mar 12:30 .. 
9525312 drwxr-xr-x 2 IU wheel 68 23 mar 12:31 test 

$ cd test 
$ ls -ali 
9525312 drwxr-xr-x 2 IU wheel 68 23 mar 12:31 . 
9525121 drwxr-xr-x 3 IU wheel 102 23 mar 12:31 .. 

注意的inode 9525312test:你可以看到,通過比較真實的inode通過ls所示。