linux cp文件,源文件使用绝对路径,目标文件不使用路径的情况下,如何在源文件linux的绝对路径和相对路径下生成文件?

linux复制指定目录下的全部文件到另一个目录中
复制指定目录下的全部文件到另一个目录中
文件及目录的复制是经常要用到的。linux下进行复制的命令为cp。
假设复制源目录 为 dir1 ,目标目录为dir2。怎样才能将dir1下所有文件复制到dir2下了
如果dir2目录不存在,则可以直接使用
如果dir2目录已存在,则需要使用
如果这时使用cp -r dir1 dir2,则也会将dir1目录复制到dir2中,明显不符合要求。
ps:dir1、dir2改成对应的目录路径即可。

linux下cp整个文件夹的文件到另一个文件夹
若复制过程中询问是否覆盖,输入y按回车,若不想看到提示直接覆盖使用-rf

copy命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。
语法: cp [选项] 源文件或目录 目标文件或目录
说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。
该命令的各选项含义如下:
- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
- d 拷贝时保留链接。
- f 删除已经存在的目标文件而不提示。
- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
- l 不作拷贝,只是链接文件。

需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在,用cp命令拷贝文件后,这个文件就会被新源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。
复制指定目录下的全部文件到另一个目录中
文件及目录的复制是经常要用到的。linux下进行复制的命令为cp。
假设复制源目录 为 dir1 ,目标目录为dir2。怎样才能将dir1下所有文件复制到dir2下了
如果dir2目录不存在,则可以直接使用
如果dir2目录已存在,则需要使用
如果这时使用cp -r dir1 dir2,则也会将dir1目录复制到dir2中,明显不符合要求。
ps:dir1、dir2改成对应的目录路径即可。
复制指定文件到指定文件夹
首先建立一个用于测试的目录,用'tree'命令查看
可见,目录中主要包含用于测试的*.txt文件和用于充当炮灰的*。tes文件
目标是保持当前的目录结构,只把txt文件复制出来

方法一:当不需要的文件类型较为单一时,可以通过完全复制然后删除指定类型的文件完成

xargs是给命令传递参数的一个过滤器,可以将前一个命令产生的输出作为后一个命令的参数
适用场景举例:把项目文件备份,要去除其中的.svn文件,可以采用这种方式

方法二:需要的文件为单一类型,带目录结构复制
这种情况下可以使用tar命令将指定类型的文件打包,然后解包,同样需要组合使用find和xargs

适用场景:较为普遍,例如可以复制某个Web项目的所有html/jsp/php文件;或复制其他项目中特定类型的源文件

ping网络(测试网络连通)

  • 只有一个顶级目录,不像windows分C盘、D盘、E盘

所有用户可用的基本命令存放的位置 windows没有固定的命令存放目录
需要管理员权限才能使用的命令
linux系统启动的时候需要加载和使用的文件
外设连接linux后,对应的文件存放的位置 类似Windows中的U盘,光盘的符号文件
存放系统或者安装的程序的配置文件,注册服务等
家目录,linux中每新建一个用户,会自动在home中为该用户分配一个文件夹 类似windows中的"我的文档",每个用户有自己的目录
root账户的家目录,仅供root账户使用
linux的命令和系统启动,需要使用一些公共的依赖,放在lib中,类似我们开发的代码执行需要引入的jdk的jar
很多系统软件的默认安装路径
系统和程序运行产生的日志文件和缓存文件放在这里

注意事项:命令区分大小写

查看当前目录下的文件列表

查看详细信息,元数据信息(用户、组、大小、创建时间、权限信息、文件类型)

查看当前命令所在的目录

~ 当前用户的home目录

在指定目录位置,创建文件夹,并创建父文件夹

cp -r 源文件夹 新文件夹

移动源文件到目标文件夹中

修改文件A的名字为文件B

获取文件的md5指纹(数字签名)

  1. 数字签名,又称数字指纹
  2. 可以验证文件是否被修改
  3. 一个文件通过计算得到的一串字符串,文件内容的唯一标记(文件内容不变,指纹不会变)

查看文件中的全部信息(适合查看小文档)

以分页的方式浏览文件信息(适合查看大文档),进入浏览模式

/关键词 #搜索关键词

退出浏览模式,回到Linux命令行模式

实时滚动显示文件的最后10行信息(默认10行)

显示文件的最后20行信息

显示文件信息从第20行至文件末尾

grep -参数 要查找的目录范围 -n 显示查找结果所在行号 -R 递归查找目录下的所有文件 # 强制关闭进程(谨慎使用) # 将命令1的执行结果,输出到后面的文件中。 # 将命令1的执行结果,输出到后面的文件中。 # 语法,将命令1的输出结果,作为命令2的输入 说明:系统每个组信息都会被存放在/etc/group的文件中 说明:系统每个用户信息保存在`/etc/passwd`文件中
压缩语法:tar -zcvf 压缩后文件名 被压缩文件
解压缩语法 tar -zxvf 压缩文件名 -C 解压后文件所在目录

-v 显示压缩或者解压缩的执行过程信息
-f 要处理的文件file,必须放在最后
参数2:-C 指定解压后的文件存放的位置

2. 查看系统中是否已安装的过该rpm软件 作用:查看某个目录下的文件信息 # 以树状结构查看2层文件信息

yum基于rpm实现的,提供了除了rpm的安装软件、卸载软件等功能以外还有,自动查找、下载软件并自动处理软件的彼此之间的依赖关系,下载并安装依赖包。

## 列出所有可以安装的软件包
# 禁止服务随linux启动。 # 设置服务随linux启动。 # 直接停止防火墙开机启动 ssh登录远程linux,免去输入密码的麻烦
  • # 以tree结构,递归显示当前文件下所有文件
    # 显示目标文件夹下的文件
    
  • # 以tree形式显示系统目前进程
    # 显示该文件被哪个进程使用
    

版权声明:本文为博主原创文章,遵循 版权协议,转载请附上原文出处链接和本声明。

长格式显示,文件属性比较详细(ls -l 等于ll)
显示所有文件,包括隐藏文件且包括“.”“. .”(在Linux当中以“.”开头的为隐藏文件)
显示所有文件包括隐藏文件不包括“.”“. .”
人性化显示(加了文件大小的单位)
  • ls单独使用 显示当前文件夹下的所有文件(假如有1000w 直接ls显示会导致直接死机)

ls会配合通配符去过滤需要的文件

  1. 将常用的一些比较复杂的命令简单化
    格式: alias 自行定义的 命令=‘常用的复杂命令’
  2. 单独使用alias会显示所有的别名命令

查看文件或目录占用磁盘的空间大小

  1. -a分开显示每个文件的大小
  2. -s显示当前文件夹的总大小

Du 不统计文件的实际大小 ,只是统计文件所占磁盘的大小 , 磁盘一块一块来存储文件 ,最小一块 4k
Ls 显示文件实际大小。


统计/etc目录下的第一层文件夹占用多少磁盘空间?
1:代表目录层数的第一层

mkdir(创建空文件夹)


如果当前文件夹下没有同名的文件
格式:touch 文件名 新建一个文件
如果当前文件夹下有同名的文件,刷新修改此文件的时间

软件连接和硬件连接(ln)

ln -s 源文件(夹)路径 目标文件夹路径

软件链接一定要使用绝对路径

ln 源文件(夹)路径 目标文件夹路径
硬连接不必须使用绝对路径

格式:cp 要复制的文件 要放置复制文件的位置/可以重复名
-f 有相同文件时强制覆盖不提醒
-i 有相同文件时覆盖提醒

-p :保留文件的源权限
-r:复制文件夹一定需要
-a:保留权限(更强大)包括连接文件的属性也可以保留(建议使用-a)

which(只能找命令的位置)

  1. 实时(它是真的去硬盘上一个一个文件给你找)

基本格式:find [查找范围] [查找条件表达式]
[查找范围]:如果不写范围代表默认当前目录

  • 按查找文件名字查找 (-name)
  • 按照文件大小查找文件 (-size 、k、M、G)


注意:文件大小不加加减号是一定的范围,单位越精越好

  • 1、print:输出屏幕让你看一下
    2、ls:显示详细信息
    4、ok连接符会询问
    5、exec:连接符不会询问
    注:-ok处理动作连接前面后面的命令会询问你要不要这样处理
    /mnt:要移动到的目录
    \;固定格式不删除,移动文件

我要回帖

更多关于 linux的绝对路径和相对路径 的文章

 

随机推荐