技术开发 频道

“傻瓜式”Linux学习之路


文件拷贝

    无论在什么操作系统下,我们都不可避免地要整理磁盘文件,那么需要的肯定是文件拷贝的知识了。很多情况下,我们要从LAN内的其他主机得到我们的文件资源,那么这些拷贝文件的命令一定要知道,下面我们来看看工作中可能遇到的各种情况下,该如何得到我们想要的资源。

  •  如果是在Linux下本机拷贝,那么,你使用如下命令:
    cp [选项] source dest
            
    其中source是你的源文件,而dest是你的目标文件。如果是类似下面的,则可以把/source下的所有文件都拷贝到/mnt/myfile下面。
        cp /source/. /mnt/myfile 
        
  •  如果是把在Windows下的文件系统里的文件拷贝到Linux,那么在SuSE下更是有便捷的方式。因为SuSE默认有对其他文件系统的识别,有个/windows目录,直接使用上面的cp命令即可。而对于其他版本的Linux,你可能需要进行如下的尝试:
    fdisk –l  ——用来查看分区信息
    mkdir
    /mnt/windows——创建一个目录来挂载windows分区 mount –t auto /dev/hda1 /mnt/windows——hda1是通过fdisk查看到的Windows分区
    这样,在Linux下打开/mnt/windows目录就可以看到Windows分区下的内容了,可以使用umont命令来取消挂载操作:umont /mnt/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
相关文章