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.如果您不知道,波浪号“~”代表您的主目录。