Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix cp命令目标=。(点)?_Unix_Command Line_Copy_Command - Fatal编程技术网

Unix cp命令目标=。(点)?

Unix cp命令目标=。(点)?,unix,command-line,copy,command,Unix,Command Line,Copy,Command,(点)作为cp命令的目标是什么意思 例如: cp ~dir1/dir2/dir3/executableFile.x . 当它执行时,它会用正确的文件名成功地复制文件,但我想知道的是,“.”的目的地总是这样,还是有其他用途 在我所看到的参考资料中,文件前面用点表示“隐藏”,但这与上面的命令无关。点表示当前目录 而dotdot是父目录。正如EvilTeach的回答所说,是当前目录,。是父目录 使用cp命令基本上有两种方法: cp file1 file2 将file1复制到file2,如果它不存在

(点)作为
cp
命令的目标是什么意思

例如:

cp ~dir1/dir2/dir3/executableFile.x .
当它执行时,它会用正确的文件名成功地复制文件,但我想知道的是,“.”的目的地总是这样,还是有其他用途


在我所看到的参考资料中,文件前面用点表示“隐藏”,但这与上面的命令无关。

点表示当前目录
而dotdot是父目录。

正如EvilTeach的回答所说,
是当前目录,
是父目录

使用
cp
命令基本上有两种方法:

cp file1 file2
file1
复制到
file2
,如果它不存在,则创建
file2
,如果它存在,则(取决于权限)可能会将其删除

另一种方式是:

cp file1 file2 ... dir
其中
dir
是一个现有目录。使用此表单,您可以指定一个或多个文件,这些文件都将以其现有名称复制到指定的目录
dir

(这有时可能是一个陷阱;
cp foo-bar
的行为非常不同,这取决于是否存在名为
bar
的现有目录)

正如您所提到的,名称以
开头的文件(包括目录)是隐藏的。这意味着(a)
ls
命令不会列出它们(除非您使用
-a
-a
选项),并且(b)shell通配符,如
*
*.txt
将省略它们。(GUI目录管理器(如Nautilus)也可能忽略它们,具体取决于您的设置。)


这适用于当前目录
和父目录
ls
不会在其输出中包含
ls-a
will.

如果您不知道,波浪号“~”代表您的主目录。