尝试在 Linux 中使用复制、移动和删除命令,但总是收到错误消息。 Linux 目录结构中有三个符号我很难使用,它们是“.”、“~”和“/”。例如,我想将目录中的文件复制到上一级目录中的某个位置,我可以 cp ./filename ~/directory/ 。或者是什么。我被告知我需要包括 .将其复制到相同的名称。
是的,我已经阅读了 cp 的手册,但这没有给出具体细节。
答案1
要将当前目录调用的文件复制filename
到该目录上方的目录,您可以这样做
cp filename ..
这..
意味着“父目录”,当您不指定文件名对于目标位置的文件(第二个参数中只有一个目录),该文件的名称将与其已有的名称相同。
这里不需要使用路径分隔符/
,但是你可以已经写了
cp ./filename ../
也。使用./
是明确表示“在当前目录中”的一种方式。
如果您想将文件从~/directory
(即从您的主目录中调用的目录directory
)复制到该目录上方的目录,那么
cp ~/directory/filename ~
这~
是写入主目录路径的简写方式,其父目录~/directory
是您的主目录。主目录可能与或~
没有任何关系,即当前目录 ( ) 及其上面的目录 ( ) 可能是与主目录完全不同的位置,具体取决于您在目录结构中移动的位置命令。.
..
.
..
cd
你也可以使用
cp ~/directory/filename ~/directory/..
但这样打字会有点尴尬。
要将文件从当前目录的父目录复制到其他目录(此处~/directory
作为示例):
cp ../filename ~/directory