0

命令cp $1/. $2有什么作用?我知道 cp 用于从源(存储在变量中$1)复制到目标(存储在变量中$2)。我只是对/.使用的变量和变量感到困惑。有人可以帮我理解吗?

4

1 回答 1

1

命令:

$ cp -R $1/. $2

将 directory 指向的内容复制$1到 directory $2

如果没有开关,此命令在文件或目录-R时都会失败。$1

一般来说,.指向当前目录。您可以通过比较以下所示的 inode 来看到这一点ls

$ 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 ..

请注意,从父目录查看时,inode9525312指向,从目录内部查看时,inode 指向。test.test

于 2013-03-23T11:26:58.063 回答