如何将文件从另一个目录复制到当前目录?

如何将文件从另一个目录复制到当前目录?

我在学校作业中遇到了这个问题:

截屏

笔记:如果上面的图片难以阅读,这里是目录树:

$ 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复制名为 的文件,并将新文件命名为,并使用相对路径名将其放置在当前目录 中。parkingsecurityparking2stenton

我究竟做错了什么?看来我的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 ..符号代表当前工作目录或当前所在目录。

相关内容