今天的习题帮大家复习了find命令,xargs 命令,还有for 循环,while 循环的常见用法,关键是学习那种处理问题的思路。
原创
2018-05-03 09:45:53
7636阅读
点赞
[root@PXE 1]# cat mv.sh #!/bin/bashfor file in `ls *.jpg`do /bin/mv $file `echo "${file%finished*}.jpg"`done[root@PXE 1]# lltotal 8-rw-r--r-- 1 root root 106 Dec 26 05:33
原创
2015-12-26 22:09:26
714阅读
作者:毕小宝背景从一个数据库中导出了 N 个表的 SQL 语句,汇总到一个文件夹下。然后,再导入到目标数据库中。这个过程中,如果逐个敲 source 命令太繁琐了,不如写个脚本来搞定、顺便练练手。本文将介绍一个遍历文件夹下文件的 Shell 应用。脚本编写批量导入目标文件夹下的 SQL 文件,核心是,得到目录下所有 SQL 文件的名称,循环执行导入语句。所以,一个 l
转载
2023-08-14 19:22:01
498阅读
脚本1#!/bin/bash
DATE=$(date +%Y%m%d%H%M)
NAME=$(echo $1 | awk -F',' '{print NF}')
LOG_PATH="$2"
if [ $# -ne 2 ];then
原创
精选
2017-05-17 16:53:20
1466阅读
1.背景 在实际项目中,除了需要将可执行程序复制到设备的对应目录中之外,可能需要将一些其它文件复制到对应目录,比如库文件、配置文件、证书等等,这些通过脚本来实现非常方便。常规的做法是将可执行程序和其它文件打包为一个tar.gz包,其中包含一个用于install的脚本。tar.gz包拷贝到设备中解压后,通过intall.sh来实现设备文件的部署。其中多了一次解压缩的工作,比较麻烦,这里介绍一种思路:
转载
2024-02-25 05:08:16
189阅读
shell批量新建文件及批量改名:批量新建文件:toucha{1..10}.txt批量改名:renameaba*.txt
原创
2018-10-17 13:44:20
1795阅读
点赞
1、删除所有的 .bak 后缀:rename 's/\.bak$//' *.bak2、把 .jpe 文件后缀修改为 .jpg:rename 's/\.jpe$/\.jpg/' *.jpe3、把所有文件的文件名改为小写:rename 'y/A-Z/a-z/' *4、将 abcd.jpg 重命名为 abcd_efg.jpg:for var in *.jpg; do mv "$var" "${var%.
转载
2023-06-04 09:36:42
107阅读
### 批量打包Python文件到.so文件的流程
在这篇文章中,我将向你介绍如何将多个Python文件打包成.so文件的整个流程。首先,让我们来看一下这个流程的步骤。
| 步骤 | 操作 |
| --- | --- |
| 第一步 | 导入所需的库 |
| 第二步 | 创建一个批量打包脚本 |
| 第三步 | 将Python文件编译为C文件 |
| 第四步 | 将C文件编译为.so文件 |
原创
2024-01-14 04:05:54
370阅读
# Java 批量文件打包下载实现指南
作为一名刚入行的开发者,实现“Java 批量文件打包下载”功能可能会让你感到困惑。但别担心,这篇文章将为你提供详细的步骤和代码示例,帮助你轻松实现这个功能。
## 流程概览
首先,让我们通过一个表格来了解整个实现流程:
| 步骤 | 描述 |
| --- | --- |
| 1 | 准备文件列表 |
| 2 | 创建ZIP文件 |
| 3 | 添加文
原创
2024-07-26 05:38:15
227阅读
打包,将要打包的文件列表放入c_list.txt里,如果是数据库的文件,可以用show tables;命令列出表名。#!/bin/bash
#批量打包
for i in `cat c_list.txt`
do
tar -jcvf $i.tar.bz2&nb
原创
2017-11-03 16:36:31
7381阅读
Shell脚本进阶文件查找与打包压缩1、变量1.1变量类型变量类型:内置变量,如:PS1,PATH,UID,HOSTNAME,$$,BASHPID,PPID,$?,HISTSIZE用户自定义变量1.2Shell变量命名法则不能使用程序中保留字:如if,for只能使用数字、字母及下划线,且不能以数字开头,不支持短横线"-",和主机名相反见名知义,用英文单词命名,并体现出时间作用,
原创
2021-03-10 21:54:32
1652阅读
find ./apk -type f -name '*.apk' -print0 | xargs -0 -p -I "{}" sh curl --form file=@"{}" http://website/upload.php sh curl --form file=@./apk/xx.apk h ...
转载
2021-08-18 19:03:00
1503阅读
2评论
本shell基于ftp客户端,在终端运行ftp -h 后,结果如下Usage: { ftp | pftp } [-46pinegvtd] [hostname] -4: use IPv4 addresses only -6: use IPv6, nothing else -p: enable passive mode (default fo
原创
2023-01-30 21:41:03
747阅读
批量修改文件后缀
for file in $(find . -name "*.del" -type f);do mv "$file" "${file%.del}";done
file=/dir1/dir2/dir3/my.file.txt
我们可以用 ${ } 分别替换获得不同的值:
${file#*/}:拿掉第一
转载
精选
2013-02-24 22:48:30
1354阅读
#!/bin/bash#NeoXfolder=/root/foldercd $foldernum=0for filename in `ls $folder`; dolet num=$num+1#old filename:prefix+with . suffix, new filename:continuous digit +with . suffixmv $filename $num`echo $
转载
精选
2014-08-17 21:03:14
1216阅读
今天在工作时,遇到需要把几万张.png的图片改为.jpg的格式;通过以下方法对其进行批量修改:for png in `find ./ -maxdepth 1 -name "*.png"`;do mv $png `echo $png | sed 's/png/jpg/g'`;done真是好用呀,给自己点个赞
原创
2018-04-23 18:01:23
2466阅读
#!/usr/bin/pythonimport os,sys,statpath=sys.path[0]realpath=os.path.realpath(__file__)def del_file(path,realpath): ls = os.listdir(path) for i in ls: c_path = os.path.join(path, i...
原创
2019-02-01 14:43:43
108阅读