“傻瓜式”Linux学习之路
文件拷贝
无论在什么操作系统下,我们都不可避免地要整理磁盘文件,那么需要的肯定是文件拷贝的知识了。很多情况下,我们要从LAN内的其他主机得到我们的文件资源,那么这些拷贝文件的命令一定要知道,下面我们来看看工作中可能遇到的各种情况下,该如何得到我们想要的资源。
- 如果是在Linux下本机拷贝,那么,你使用如下命令:
cp [选项] source dest其中source是你的源文件,而dest是你的目标文件。如果是类似下面的,则可以把/source下的所有文件都拷贝到/mnt/myfile下面。
cp /source/. /mnt/myfile
- 如果是把在Windows下的文件系统里的文件拷贝到Linux,那么在SuSE下更是有便捷的方式。因为SuSE默认有对其他文件系统的识别,有个/windows目录,直接使用上面的cp命令即可。而对于其他版本的Linux,你可能需要进行如下的尝试:
fdisk –l ——用来查看分区信息
这样,在Linux下打开/mnt/windows目录就可以看到Windows分区下的内容了,可以使用umont命令来取消挂载操作:umont /mnt/windows即可。
mkdir /mnt/windows——创建一个目录来挂载windows分区 mount –t auto /dev/hda1 /mnt/windows——hda1是通过fdisk查看到的Windows分区
- 通常,我们很可能在做实验时,在两台Linux主机之间拷贝文件,那么你可以使用下面的远程拷贝命令:
scp –r 本机文件路径(可多个) root@远程IP:远程路径
通过上面的命令,你可以把本机的多个文件拷贝到远程主机的相应路径下,这个命令非常有用,需要你记住。 - 另外一种常用的拷贝文件的方式就是使用SSH。当然,你还可以在另一台Windows主机下telnet进到Linux下,然后使用ftp命令。稍后我们会介绍一下SSH。
附:CP选项含义如下:
![]()
- a 该选项通常在拷贝目录时使用。
![]()
- d 拷贝时保留链接。
![]()
- f 删除已经存在的目标文件而不提示。
![]()
- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。
回答y时目标文件将被覆盖,是交互式拷贝。![]()
- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
![]()
- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。
此时目标文件必须为一个目录名。![]()
- l 不作拷贝,只是链接文件。
0
相关文章