今天在使用tar命令进行文件夹打包压缩的时候,需要打包压缩masalaPage目录,但是该目录中的2017,2016两个目录中的文件不进行打包压缩 所以通常使用的tar -zcvf masalaPage.tar.gz masalaPage 方式就不行了 正确命令如下: tar -zcvf masalaPage.tar.gz --exclude=2017 --exclude=2016 masalaPage 这里主要使用到了 --exclude参数,将不想被打包压缩的目录添加进去即可. 注: 1.在…
一.linux终端命令格式 1.终端命令格式 command  [-options]  [parameter] 说明: command :命令名,相应功能的英文单词或单词的缩写 [-options] :选项, 可用来对命令进行控制,可省略 [parameter] :传给命令的参数, 可以是零个,一个或者多个 [] 代表可选 2.查阅命令帮助信息 command  --help    显示command命令的帮助信息 man command   查阅command命令的使用手册 二.文件和目录常用…
命令简介 ln 命令用于连接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中.若同时指定多个文件或目录,且最后的目的地是一个不存在的目录,则出现错误. ln 命令会保持没一处链接文件的同步性,也就是说,只要改动其中的一处,其它地方的文件都会发生相同的变化. 常用参数 -b 每个已经存在的目标文件创建备份文件 -d 允许系统管理者硬链接自己的目录 -f 强行建立文件或目录的连接,不论文件或目录是否存在 -i 覆盖既有文件之…
U盘删除文件时提示“文件或目录损坏且无法读取”的解决方法 出现原因:在写入或读取文件时,进行复制操作,此时复制到的文件是不完整的!或者移动硬盘/U盘中途被拔出,导致文件损坏 异常现象:被删文件(夹)属性为“只读”,更改属性后删除,出现错误提示:提示文件损坏. DOS下使用rd /s命令强制删除失败,进入到该文件夹下使用del /f命令强制删除失败.   使用冰刃.unlocker等强制粉碎文件工具都提示文件损坏 解决方法:CMD下运行命令“ chkdsk /f 盘符名称” ,如:chkdsk /…
复制文件,只有源文件较目的文件的修改时间新时,才复制文件     cp -u -v file1 file2 .将文件file1复制成文件file2     cp file1 file2 .采用交互方式将文件file1复制成文件file2     cp -i file1 file2 .将文件file1复制成file2,因为目的文件已经存在,所以指定使用强制复制的模式     cp -f file1 file2 .将目录dir1复制成目录dir2     cp -R file1 file2 .同时将…
首先需要知道的是命令提示符 [root@localhost ~] # 当前登录用户(root) 主机名(localhost) 当前所在目录(家目录) 超级用户提示符(#) 普通用户提示符($) 1.1命令的格式 命令 [选项]  [参数] 注意: 个别命令不是这种格式 多个选项可以写在一起 简写选项 -a 相当与--all 1.2几个简单的常用命令 命令1:ls [选项] [文件或目录] 命令作用:查询目录中的内容 选项: -a 显示所有文件,包括隐藏文件 (是选项 --all 的简写) -l…
1./var目录下的文件和目录详解. /var (该目录存放的是不断扩充且经常修改的目录,包括各种日志文件或者pid文件,存放linux的启动日志和正在运行的程序目录(变化的目录:一般是日志文件,cache目录)) /var/log:各种日志文件存放地. /var/log/messages:系统信息默认日志文件,非常重要,按周自动轮询. /var/log/secure:记录登录系统存储信息的文件.按周自动轮询,例如:pop3,ssh,telnet,ftp等都会记录在此处,系统安全的日志文件,依赖…
代码如下 import os def find_file(search_path, file_type="file", filename=None, file_startswith=None, file_endswith=None, abspath=False) -> dict: """ 查找指定目录下所有的文件(不包含以__开头和结尾的文件)或指定格式的文件,若不同目录存在相同文件名,只返回第1个文件的路径 :param search_path:…
1./proc目录下的文件和目录详解 /proc:虚拟目录.是内存的映射,内核和进程的虚拟文件系统目录,每个进程会生成1个pid,而每个进程都有1个目录. /proc/Version:内核版本 /proc/sys/kernel:系统内核功能 /proc/sys/net/ipv4: /proc/meminfo:系统内存信息,free -m /proc/devices:当前运行内核说配置的所有设备清单 /proc/dma:当前正在使用的DMA通道. /proc/filesystems:当前运行内核说…
概述 本文样式环境: win10+cmake 3.18 本文将介绍使用CMAKE配置项目输出目录和 LIbrary项目的输出目录 本文将介绍 cmake的file函数的基础用法之拷贝文件 重点, 这些设置一定要放在函数add_library或者add_executable之前 重点, 这些设置一定要放在函数add_library或者add_executable之前 重点, 这些设置一定要放在函数add_library或者add_executable之前 重点, 这些设置一定要放在函数add_li…
(内核make menuconfig之后,通过insmod安装的驱动都应该重新make,可能会出现一些莫名的问题) (nor flash/SDRAM/DM9000都受内存控制器控制,需要配置内存控制器对应的位宽,表示一次能取得多少字节数据:norflash在接开发板时,地址线错开一位的原因就是因为当读0地址时,nor返回一个2字节数据,当读0x02地址时,因为2440的地址1号线接nor的地址0号线,相当于0x02右移一位,nor返回一个2字节数据:对2440来说一个地址表示一个字节,nor一个…
linux中grep和find的用法区别 本文章详细的介绍了关于在linux中的grep和find两个命令的用法介绍,以及后面总结了它们两年用法区别哦. 先我们来介绍一下关于grep用法和一些小注意事项 使用过程中,使用最多的参数就是 -v ,但是用着并不爽. 比如说,我想查找一个单词“UserService”,但是像”*.svn” 这种文件就不用显示了,我该怎么做呢? 代码如下 复制代码 grep -r "UserService" ./ | grep -v "svn&quo…
原文链接:http://www.jb51.net/LINUXjishu/88971.html 说明:/home目录里面有data目录,data目录里面有a.b.c.d.e五个目录,现在要把data目录里面除过e目录之外的所有目录拷贝到/bak目录中 方法一:终端命令行下执行以下命令 cp -R `find /home/data -type d -path /home/data/e -prune -o -print | sed 1d ` /bak ###上述命令说明### 1. find /hom…
说明:/home目录里面有data目录,data目录里面有a.b.c.d.e五个目录,现在要把data目录里面除过e目录之外的所有目录拷贝到/bak目录中 系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接 方法一:终端命令行下执行以下命令 cp -R `find /home/data -type d -path /home/data/e -prune -o -print | sed 1d ` /bak ###############…
order by  coalesce( u.sort, 2147483647) sql server 小技巧 集锦…
一.选项和参数的区别        在经过上一次的系统安装后我们已经成功登陆,登陆LInux后,我们就可以在#或$符后面去输入命令,有的时候命令后面还会跟着“选项”(英文名:options)或“参数”(英文名:agruments).即Linux中的命令格式为: command [options] [arguments]  //中括号表示可选的,即有些命令不需要选项也不需要参数,但有的命令在运行时需要多个选项或参数. options(选项):选项是调整命令执行行为的开关,即,选项不同决定了命令的显…
文件和目录 命令 选项 注解 示例 文件的基本操作 ls [选项][文件] 显示所有文件和目录  ls -al  -a(A) 显示所有文件和目录,包括隐藏文件和目录(显示所有文件和目录,包括隐藏文件和目录,但不现实“.”和“..”目录) 查看当前目录下的所有文件的详细信息=ll -l 显示文件和目录的完整属性信息 -d cd +路径 改变当前路径 cd /etc  转到etc目录下 pwd 显示当前路径 pwd   显示当前路径 mkdir +目录名称 创建目录 mkdir  abc  创建ab…
需求: 在vs2010生成成功时将项目Lib目录下Reader文件夹内的所有文件和文件夹复制到输出目录(Debug或Release目录) 方法: 打开VS2010,右键项目属性-生成事件-后期生成事件命令行 输入以下内容,然后保存 xcopy /e /r /y $(ProjectDir)Lib\Reader $(SolutionDir)$(OutDir) 说明: xcopy:dos命令 /e 复制目录和子目录,包括空的. /R 改写只读文件 /Y 禁止提示以确认改写一个现存目标文件. $(Pro…
find 命令可以根据给定的路劲和表达式查找指定的文件或目录.find 参数选项很多,并且支持正则表达式,功能强大. 和管道结合使用可以实现复杂的功能,是系统管理和普通用户必须掌握的命令. 一.find  命令格式说明 path find命令查找的目录路径. -print find命令将匹配到的文件输出到标准输出.  -exec find 命令对匹配的文件执行该参数所给出的Shell命令. -ok 和 -exec的作用相同,只是更安全,在执行每个命令之前,都会给出提示,让用户来确定是否执行. 二…
1.变换当前目录(change directory)     cd /home 进入 '/ home' 目录'  (change directory)   cd .. 返回上一级目录    cd ../.. 返回上两级目录    cd 进入个人的主目录    cd ~user1 进入个人的主目录    cd - 返回上次所在的目录    pwd 显示工作路径  (print work directory) 2.查看目录中的文件(list files)   ls 查看目录中的文件    ls -F…
在.gitignore中,结合使用/*和!filename的语法,可以达到除特定文件或目录外全部忽略的目的.但当希望不忽略的文件或目录在二级或多级目录下时,如果这样写 /* !/sub/subsub/  是不能达到预期效果的,这会导致根目录下的全部文件被忽略,包括/sub/subsub/.因为.gitignore语法中,!filename只能对同级的/*生效,因此如果要在根目录中排除多级目录中的文件,需要重复地指明每一级目录的忽略规则.下面以忽略根目录中的全部文件,但不忽略/1st/2nd/目录…
5.查看树结构(tree) 通常情况下系统未安装该命令,需要yum install -y tree安装 直接使⽤tree显示深度太多,⼀般会使⽤ -L选项⼿⼯设定⽬录深度 格式:tree -L n [⽬录],其中n指定⽬录深度 6.删除文件夹(rmdir):仅可以删除空白文件夹(不可以删除有内容的文件夹),当test这个文件夹下面还有别的文件夹时,不能 通过rmdir test的命令直接把整个test文件给删除. 命令:rmdir test只能是在test是一个空文件夹得时候可以直接删除,否则就…
# 使用npm安装serve命令 ~$ npm install serve --global 安装成功 # 可是执行命令会报错 ~$ serve -v bash: serve: command not found 安装其它命令也一样 原因:安装成功了,但使用直接使用时确找不到命令,应该是环境变量问题,设置环境变量就可以了. 解决方法: # 用一个通用的命令配置环境变量 ~$ echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >>…
诚然可以使用现成的Directory类下的GetFiles.GetDirectories.GetFileSystemEntries这几个方法实现同样的功能,但请相信我不是蛋疼,原因是这几个方法在遇上[System Volume Information]这种目录时,极有可能会给你个拒绝访问的异常,想跳过都不行.所以没办法,重新实现了一下. 实现说明 - 仍然是基于对Directory类的几个方法的封装进行实现,只是没有使用它们的searchPattern和searchOption功能 - 将匹配模…
一.获取当前目录下的文件或目录信息(不包含多级子目录) func main() {  pwd,_ := os.Getwd() //获取当前目录  //获取文件或目录相关信息  fileInfoList,err := ioutil.ReadDir(pwd)  if err != nil {    log.Fatal(err)  }  fmt.Println(len(fileInfoList))   for i := range fileInfoList {    fmt.Println(fileI…
今天不巧要用上,百度. tar zcvf fd.tar.gz pardir --exclude=pardir/file1 --exclude=pardir/dir1…
cp 貌似没有排除目录的功能,可以使用 rsync 命令来实现了,如: [案例] /home/52php目录里面有data目录,data目录里面有 a.b.c.d.e 五个目录,现在要把data目录里面除过 a.b.c 目录之外的所有目录拷贝到/bak目录中. [操作] yum install rsync #安装rsync cd /home/52php/ rsync -av --exclude /home/52php/data/a --exclude /home/52php/data/b --e…
filepath=$(cd ")"; pwd) packagePath="$filepath"/package zipPath="$filepath"/package.zip if [ -d "$packagePath" ]; then #删除旧zip包 rm -fr "$zipPath" #重新打包 # zip -r "$packagePath".zip "$packageP…
在实际工作中,一个大型的项目或版本迭代可能不是一次上线,可能会分好几次上线,这时候就会涉及创建多个分支,进行分别开发. 创建分支 功能分为2个分支,分别为A.B. A上面有个列表页功能 B上面有个详情页功能,还有个系统消息功能 产品经理说先上列表功能,于是我们就开发A分支,列表功能很快开发完成. 第二天按常理开发B分支,开发到一半,产品经理说目前的系统消息功能需要急着上线,要和列表功能一起上线,当时就懵逼了,然后赶紧放下详情页的开发,立马去开发系统消息功能,开发完之后需要将列表功能和系统消息功能…
1.cmd(command) --help #查找这个命令相关的帮助 2.切换用户 2.1 sudo 让普通用户可以执行root命令,暂时切换到超级用户(root)用户模式 2.1.1 su  切换到某某用户模式,用法为:su 账户名称  ,不加默认为root. 普通用户 $ root用户 # sudo -i #输入密码不显示*,加载用户变量并跳转到目标用户home目录sudo -s #输入密码不显示*,不加载用户变量,不跳转目录exit #退回普通用户 3.pwd查看当前目录 root@vta…