我在学校作业中遇到了这个问题:
笔记:如果上面的图片难以阅读,这里是目录树:
$ tree
.
`-- sample_dir1
`-- sample_dir
|-- admin
|-- cambridge
| |-- cafeteria
| |-- library
| `-- security
| |-- annex
| |-- building
| `-- parking
|-- faculty
|-- history.exe
|-- markham
| |-- annex
| |-- building1
| `-- parking
|-- oxford
| |-- outline.doc
| |-- programming
| | `-- report.pdf
| `-- security
`-- stenton
|-- gen_ed
`-- lib_arts
|-- english.txt
`-- match.doc
15 directories, 11 files
我尝试执行命令:
$ cp ../cambridge/security/parking ./parking2
...但它不起作用。上图中的问题表明当前目录是,我们需要(从目录)stenton
复制名为 的文件,并将新文件命名为,并使用相对路径名将其放置在当前目录 中。parking
security
parking2
stenton
我究竟做错了什么?看来我的cp
命令是正确的。
答案1
您遇到的问题似乎与您的作业计划有关。
根据您对其他答案的评论,您尝试过:
cp ../cambridge/security/parking ./parking2
这是普通 shell 中完全有效的命令。然而,问题可能是您的测试程序不./
希望./parking2
.
当指定文件的路径时(几乎使用任何程序,而不仅仅是),如果路径上cp
没有前导,则它隐式变为.因此,如果您将命令更改为:/
./
cp ../cambridge/security/parking parking2
答案2
这是一个非常基本的问题。我会阅读这方面的手册页。但尽管如此,这是你的答案:
cp <SOURCE> .
例如:
我在这个目录中有一个文件:/home/rkah/sample1
该文件名为:sample
假设我想转到我的主目录:/home/rkah/
并复制sample
到/home/rkah/
,我会运行以下命令:
cp ~/sample/sample .
该.
符号代表当前工作目录或当前所在目录。