嵌入式学习笔记

执行cp命令时提示cp: 略过目录

加入-r之后成功拷贝

 在网上search了一下CP命令的用法:

CP命令

该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。

【语法】 cp [选项] 源文件或目录目标文件或目录

【说明】该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。

【含义】

- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。(复制的时候要保留文件属性用-a,不然会导致服务无法应用等问题,例如原文件拥有者为oracle,直接cp后文件拥有者变为root,会导致数据库服务器无法使用,可以使用chown修改文件拥有者,或者复制的时候直接用cp -a命令)

- d 拷贝时保留链接。

- f 删除已经存在的目标文件而不提示。

- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。

- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。

- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。

- l 不作拷贝,只是链接文件。

需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在,用cp命令拷贝文件后,这个文件就会被新源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。

例子:

cp -i file1 file2 (将文档 file1 复制成 file2 . –i为提示确认)

cp file1 dir1     (将文档 file1 复制到目录 dir1 下,文件名仍为 file1)

cp /tmp/file1 .    (将目录 /tmp 下的文档 file1复制到现行目录下,档名仍为 file1)

cp /tmp/file1 file2 (将目录 /tmp 下的文档 file1现行目录下,档名为file2

cp -r dir1 dir2     (recursive copy) 复制整个目录.若目录 dir2 不存在,则将目录dir1,及其所有文档和子目录,复制到目录 dir2 下,新目录名称为dir1.若目录dir2不存在,则将dir1,及其所有文档和子目录,复制为目录 dir2)

tar

格式: tar [选项] [文件目录列表]

功能: 对文件目录进行打包备份

选项:

-c 建立新的归档文件

-r 向归档文件末尾追加文件

-x 从归档文件中解出文件

-O 将文件解开到标准输出

-v 处理过程中输出相关信息

-f 对普通文件操作

-z 调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩

-Z 调用compress来压缩归档文件,与-x联用时调用compress完成解压缩

 

1.用tar打包一个目录下的文件:#tar -cvf /mnt/lgx/a1.doc

生成一个以.tar为扩展名的打包文件

 

2.用tar解开打包文件:#tar-xvf /mnt/lgx/a1.doc.tar

通常情况下,tar打包与gzip(压缩)经常联合使用。方法:

首先用tar打包,如:#tar -cvf /mnt/lgx/a1.doc (产生a1.doc.tar文件)

然后用gzip压缩a1.doc.tar文件,如:#gzip /mnt/lgx/a1.doc.tar (产生a1.doc.tar.gz文件)

3.解压a1.doc.tar.gz文件

方法1:

#gzip -dc/mnt/lgx/a1.doc.tar.gz (产生a1.doc.tar文件)

#tar -xvf/mnt/lgx/a1.doc.tar (产生a1.doc文件)

这两次命令也可使用管道功能,把两个命令合二为一:

#gzip -dc/mnt/lgx/a1.doc.tar.gz | tar -xvf

方法2:使用tar提供的自动调用gzip解压缩功能

#tar -xzvf/mnt/lgx/a1.doc.tar.gz

经过tar打包后,也可用compress命令压缩(注:gzip比compress压缩更加有效),产生一个以.tar.Z的文件,在解包时,可先用 “uncompress 文件名”格式解压,然后用“tar -xvf 文件名”解包。也可直接调用“tar -Zxvf 文件名”解包。

 

linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹.

例子:将目录A重命名为B

mv A B

例子:将/a目录移动到/b下,并重命名为c

mv /a /b/c

 

其实在文本模式中要重命名文件或目录的话也是很简单的,我们只需要使用mv命令就可以了,比如说我们要将一个名为abc的文件重命名为1234就可以这样来写:mv abc 1234,但是要注意的是,如果当前目录下也有个1234的文件的话,我们的这个文件是会将它覆盖的

 

Your display is too small to run Menuconfig

  因工作需要,现在要编译Ubuntu系统的内核。在编译的过程中,遇到“Your display is too small to run Menuconfig”的问题,刚遇到时一阵紧张,怎么又出问题呢?后来,搜索之后一颗悬着的心才算落下。

  首先,看一下详细的错误信息,如下所示:

  Your display is too small to runMenuconfig!
  It must be at least 19 lines by 80 columns.

  其次,看一下解决方案:先把你终端的窗体最大化再执行相同的命令,是不是感觉很奇妙?

你可能感兴趣的:(嵌入式学习笔记)