- 2024-11-01【shell脚本】使用 Shell 脚本比较和同步目录:自动化文件管理的利器
原创日常运维文档在系统管理中,比较两个目录的内容是一项常见任务,尤其在数据备份和服务器维护时,它显得尤为重要。为此,我们可以使用Shell脚本来简化这个过程,实现自动化。下面将对一个名为compare_files.sh的脚本进行详细介绍,该脚本能够比较目录大小并使用rsync检查内容一
- 2024-10-20Linux常用命令大全一
一、切换目录cd/home进入'/home'目录' cd..返回上一级目录 cd../..返回上两级目录 cd进入个人的主目录 cd-返回上次所在的目录 二、显示当前目录pwd显示工作路径三、查看文件 ls查看目录中的文件 ls-F查看目录中的文件 ls-l显示文件和目
- 2024-08-30Linux常用命令练习二
目录练习一练习二练习三练习一1.在用户的家目录下创建目录文件dir1和普通文件file12.在家目录下给dir1目录嵌套创建dir1/dir2/dir3/dir4/dir53.在家目录下直接一步进入到dir4里面4.在dir4目录中将家目录下的file1移动到上一级的dir3中5.在dir4目录下创建一
- 2024-05-26Linux常用命令
1.登录: 2.常用命令:转载:Linux常用命令大全(超全面)-编程宝库(codebaoku.com)su-:切换用户常用快捷命令 1、tab=补全2、ctrl+l-:清屏,类似clear命令3、ctrl+r-:查找历史命令(history);ctrl+c=终止日常操作命令 1、ls :ls命令是列出目录内容的意思(Lis
- 2024-05-21【cp】cp指令-不进行覆盖提醒
背景把文件夹dir1下面的文件复制到dir2文件夹下cp/dir1/*dir2有时候就会提示,"是否覆盖'xxxxx.xlsx'?"如果dir1文件夹下面有100个文件,这样会来100次提示,也是非常烦人的,有什么办法让它不提示呢?使用这样:加个-f参数:cp-f/dir1/*dir2如果这样还是会提示,那就使用
- 2024-04-30Python - 模块包
目录包导入示例包的from语句vs包的import语句包导入示例下列三个文件分别位于目录dir1以及dir1的子目录dir2中,这些文件的路径名在注释中给出:#dir1\__init__.pyprint('dir1init')x=1#dir1\dir2\__init__.pyprint('dir2init')y=2#dir1\dir2\mod.pypr
- 2024-02-25linux 中输出指定目录下所有一级目录的大小以及磁盘占用最大的目录
001、[root@pc1test1]#ls##测试文件及目录dir1dir2dir3dir4file1file2[root@pc1test1]#du-ch##显示所有文件及目录的大小220M./dir1530M./dir26.6M./dir3/dir001207M
- 2024-02-24实验3
(1)如何创建/testdir/dir1/x,/testdir/dir1/y,/testdir/dir1/x/a,/testdir/dir1/x/b,/testdir/dir1/y/a,/testdir/dir1/y/bmkdir-p/testdir/dir1/{x,y}/{a,b}touch/testdir/dir1/{x,y}/{a,b}(2)如何创建/testdir/dir2/x,/testdir/dir2/y,/testdir/dir2/x/a,/test
- 2023-11-07实战
实战[root@linux-server~]#a=123456123789[root@linux-server~]#echo${a/1/} #第一次匹配的被替换23456123789[root@linux-server~]#echo${a/1/0} #第一次匹配到1替换成0023456123789[root@linux-server~]#echo${a//1/} #全局的匹配被替换2345623789
- 2023-11-06shell中特殊语法
#脚本只要发生错误,就终止执行set-e#解决管道的情况,只要一个子命令失败,整个管道命令就失败,脚本会终止执行set-eopipefail#每行行首增加特殊字符sed-i"s#^#\\\'&#g"test.txt#每行行尾增加特殊字符sed-i"s#$#\\\'#g"test.txt#文本中多行合并到一行并以,间隔paste-s
- 2023-10-15复制文件夹,linux
linux复制指定目录下的全部文件到另一个目录中复制指定目录下的全部文件到另一个目录中文件及目录的复制是经常要用到的。linux下进行复制的命令为cp。假设复制源目录为dir1,目标目录为dir2。怎样才能将dir1下所有文件复制到dir2下了如果dir2目录不存在,则可以直接使用cp-rdir
- 2023-09-25从文件路径中提取文件名的shell操作
Sundray-SW/extdir#sfp=/extdir/debug_bin/ops-devsdSundray-SW/extdir#echo${sfp##*/}ops-devsdSundray-SW/extdir#basename${sfp}ops-devsdSundray-SW/extdir#dirname${sfp}/extdir/debug_bin ${}的一些特殊功能:file=/dir1/dir2/dir3/my.file.txt${file#*/}:拿
- 2023-09-11如何在 Linux 命令行中比较两个目录,我教你五个命令!
在Linux命令行中比较两个目录是一项常见的任务,特别是当你需要确保两个目录之间的文件完全相同时。在本文中,我们将介绍一些在Linux命令行中比较两个目录的方法。方法一:使用diff命令比较两个目录diff命令可以比较两个文件或目录之间的差异。要比较两个目录,只需将两个目录作
- 2023-06-28去掉一层目录linux
可以使用mv命令的通配符来去掉一层目录。例如,假设有一个名为/home/user/dir1/dir2/file.txt的文件,要将它移动到/home/user/dir2/目录下并去掉dir1目录,可以使用以下命令:mv/home/user/dir1/dir2/file.txt/home/user/dir2/如果要批量移动多个文件并去掉一层目录,可以使用通配符来匹
- 2023-06-26磁盘空间相关命令
目录磁盘空间相关命令1、查看linux服务器的文件系统的磁盘空间占用情况:df[option]file2、显示指定的目录或文件所占用的磁盘空间:du[option]file3、列出所有指定的块设备的信息:lsblk[选项][<设备>...]磁盘空间相关命令1、查看linux服务器的文件系统的磁盘空间占用情况:df[
- 2023-05-07linux 中查看各个子目录占用磁盘的大小
001、[root@PC1test]#lsdir1dir2dir3[root@PC1test]#du-h##查看所有子目录占用磁盘的大小100M./dir1300M./dir230M./dir3430M.
- 2023-05-06Linux 工具 | rsync
rsync是非常常用的文件同步工具既可以同步本地数据,类似于cp。又可以同步远程数据,类似于scprsync不会复制全部文件,而是采取增量备份,只复制有改动的文件,速度很快rsync算法中判断文件改动的默认规则是,文件大小或文件修改时间同步本地文件最基础的用法rsync-auv/dir1/fi
- 2023-03-23linux shell基础--$字符
shell中有两类字符:普通字符、元字符。普通字符在Shell中除了本身的字面意思外没有其他特殊意义,即普通纯文本;元字符是Shell的保留字符,在Shell中有着特殊的含义。$()反引号
- 2023-02-22软连接
linux创建软连接命令: ln-s[dir1][dir2] ,dir1是真实的文件夹,dir2是dir1的软链接。软链接可以理解为,dir2是dir1的快捷方式,进入了dir2,就会自动进入dir1。ln-s/home
- 2023-02-15Linux 命令 diff
比较两个文件不同$difffile1file2 比较两个目录不同$diff--brief--recursivedir1/dir2/--brief仅显示有无差异,不显示详细的信息--recu
- 2023-01-05忘记了
file=/dir1/dir2/dir3/my.file.txt可以用${}分别替换得到不同的值:${file#*/}:删掉第一个/及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个/及其
- 2022-12-20常用 Linux 命令
1.查看当做操作目录位置 >pwd2.查看(当前)目录里边的文件内容 >ls //list >ls -l 或ll //显示文件
- 2022-11-30linux快捷操作方式
cd~:返回个人主目录,如果式root,则是/rootls-l:查看所有文件ls-a:查看所有文件,包括隐藏的文件mkdirdir1dir2:创建目录dir1和dir2mkdir-p/tmp/dir1/dir2:创建
- 2022-10-08${}命令介绍
fork我们所执行的程序都是由父进程产生出来的一个子行程,子行程结束后,将返回到父行程这种现象在Linux中被称为fork 执行方式./my.scriptsource是让script在当前shell
- 2022-09-01Linux: 字符串截取
假设定义了一个变量为:代码如下: file=/dir1/dir2/dir3/my.file.txt可以用${}分别替换得到不同的值:${file#*/}:删掉第一个/及其左边的字符串:dir1/dir2/dir3/my.file.txt