㈠ 用shell怎么删除指定时间前的文件
给个提示:
1)查找文件名字叫做.txt(名字以.txt为结尾的文件)的命令是:
find -name "*.txt"
注意find默认从当前路径开始查找,并且是递归查找。
如果从某一个路径开始查找,命令为,例如:
find /home/jack/date -name "*.txt"
2)删除名字叫做.txt(名字以.txt为结尾的文件)的命令是:
rm -fr $(find -name "*.txt")
3)请自学一下find命令,find命令可以针对文件的修改时间来查找,例如,find命令可以查找修改时间为3天前的文件等等。
OK,自学完find命令,就知道怎么弄了。
iftestx"$1"=x"-f";then
iftest-f$2;then
rm-i$2
else
echo"$2isnotaregularfile"
exit1
fi
eliftestx"$1"=x"-d";then
iftest-d$2;then
echo"areyousuredeletedirectory(y )$2"
readanswer
iftestx"$answer"=="y";then
rmdir$2
fi
exit
else
echo"$2isnotadirectory"
exit1
fi
else
echo"errorparameters"
fi
㈢ 用shell脚本写删除文件的命令
在哪个目录下即可在在该目录下执行
find -name "rpm -ql*"| xargs -I {} rm -rf {}
当然也可以加上目录
find /目录 -name "rpm -ql*"| xargs -I {} rm -rf {}
㈣ 用for循环编写删除文件的shell脚本
#!/bin/bash
#2.sh
cd
#进入加目录
touch
1
#创建文件1
read
-p
"请输入要删除的文件
1
:"
file
if
[
"$file"
!=
"1"
];then
echo
"请输入1
不许输入别的。谢谢!"
fi
for
i
in
$file
;do
#用for循环把$file代入$i
rm
-rf
$i
#删除$i
echo
"$i
被删除了。"
done
#结束
㈤ 怎么通过你shell脚本删除文件的某一行以及后面几行
1、启动Linux系统,用ssh工具(xshell或者SecureCRT等)连上Linux系统。
㈥ 如何用shell命令删除文件的前几行
1、删除首行
sed -i '1d' a.txt
2、删除1-5行
sed -i '1,5d' a.txt
3、删除尾行
sed -i '$d' a.txt
㈦ powershell删除文件
打开Powershell程序
1
打开系统开始菜单;
2
在开始菜单搜索框中,输入“Powershell”;
3
点击搜索出的Powershell程序图标;
4
Powershell程序窗口自动打开;
删除文件的方法
假设我们删除D盘下demo文件夹中的1.txt文件;
在Powershell中输入del命令;
输入空格+文件路径和文件名称;
点击回车后,命令成功执行;
D盘下demo文件夹中的1.txt文件已经删除。
㈧ shell基本命令
常用命令
一、目录操作
a) ls--查看文件/目录:
常用:ls –l 查看详细文件列表
b) pwd--查看当前目录:
c) cd--改变工作目录:
常用①:cd ../ 跳转到上一级目录
备注: [./]当前目录 [../]上一级目录
常用②:cd /boot/ 跳转到指定目录
备注:指定目录一定是完整路径,例如win的文件路径一样。
d) mkdir--创建目录:
常用:mkdir 123 创建一个空文件夹
e) rm--删除文件/目录:
常用: rm -rf 123 删除目录文件夹,并且目录下的文件一并删除。
备注:直接使用命令[rm],只能删除空目录。
-r 删除目录 -f 强制删除文件或目录
f) mv--移动文件/目录改名、移动:
移动文件: mv 1.sh ./123 à mv 目标文件 移动至某目录
重名命文件:mv 1.sh 123.sh à mv 原文件 欲改后文件
g) ln--建立软连接和硬连接:
软连接:ln -s 123.sh ../ à ln -s 源文件 欲放置路径
如同window下的快捷方式,原理一致。
ln -s /root/桌面/共享文件夹/armQT/ /root/桌面
硬连接:ln 123.sh ../ à ln 源文件 欲放置路径
复制一个文件,且该文件具有独立性,不受源文件删除的影响;无论源文件或目标文件的内容修改时,两份文件都会同步修改。
h) rmdir--删除空目录:
二、文件操作
a)cat--查看文件内容,若文件不存在,创建对应文件:
常用:cat 1.txt
b)cp--拷贝文件、目录:
备份:cp 123.sh 1.sh à cp 源文件 目标文件
复制至某路径:cp 123.sh ../ à cp 源文件 目标路径
c)chmod--修改文件权限:
常用:chmod 777 1.sh 给1.sh最高权限
备注:读、写、运行三项权限可以用数字表示,就是r=4,w=2,x=1。
777就是rwxrwxrwx,意思是该登录用户(可以用命令id查看)、他所在的组和其他人都有最高权限。
一般模式:chmod +rw 1.sh 仅当前用户下1.sh具有可读写权限
d)touch--创建文件:
常用:touch ./1.sh à touch 路径+名称
f)vim--创建并打开文件:
常用:vim ./1.sh à vim 路径+名称
g)find--在指定目录查找符合条件的文件:
以[文件名+类型]寻找:find ./ -name “*.*”à find 路径 -nama “预找文件名+类型”
寻找文件名为”123”的文件,*代表不限制类型
find ./ ! -name “*.txt” à 过滤txt类型文件后,显示其他文件
备注:-name 区分大小写 -iname 不区分大小写
-o 连接符,作用如下图
以[文件名]寻找:find ./ -path “*1*”à find 路径 - path “预找文件名”
寻找文件名为”1”的所有文件
根据文件类型进行搜索:find . -type 类型参数
h)grep--在文件里查找内容:
从指定文件里查找内容:grep h ./file.txt à grep 内容 路径
从缓存区里查找内容:ps -ef | grep 5799 à 某显示命令 | grep 内容
(从进程列表中寻找带有”5799”的文本行)
i)tar--解压文件:
压缩:
tar -cvf 1.tar *.* //将目录里所有文件打包成1.tar
rar a 1.rar *.* //rar格式的压缩
zip 1.zip *.* //zip格式的压缩
解压:
tar -xvf file.tar //解压tar包
tar -xzvf file.tar.gz //解压tar.gz
unrar e file.rar //解压rar
unzip file.zip //解压zip
j)file--显示指定文件的类型:
三、用户系统及权限管理操作
a)su--用户类型切换:
b)adser--添加用户:
c)passwd--设置(更改)用户口令:
d)usermod--设置用户属性:
e)ps--显示当前系统用户进程列表:
常用:ps -ef 显示当前系统所有用户的详细进程
-e 显示所有程序。 -f 显示UID,PPIP,C与STIME栏位
-A 显示所有程序。
f)kill--删除执行中的进程:
常用:kill 123 à kill pid号
强制结束进程: kill -9 123 à kill -9 pid号
四、帮助命令
a)man--查询命令阅读手册
man kill à 查询有关[kill]的全部信息
man 2 kill à 只查询第二条有关[kill]的信息
b)help--查询命令阅读手册
五、网络相关命令
a)ifconfig 查看网络信息,设置ip
b)ping 测试网络联网状态
六、U盘操作相关命令
a)fdisk -l 识别usb存储设备
b)mount –t vfat /dev/sdb /mnt/udisk使用mount命令挂载U盘
c)umount /mnt/udisk 卸载U盘
七、安装软件包命令
a)rpm
常用组合命令:
-ivh:安装显示安装进度--install--verbose--hash
-Uvh:升级软件包--Update;
-qpl: 列出RPM软件包内的文件信息[Query Package list];
-qpi:列出RPM软件包的描述信息[Query Package install package(s)];
-qf:查找指定文件属于哪个RPM软件包[Query File];
-Va:校验所有的 RPM软件包,查找丢失的文件[View Lost];
-e:删除包
㈨ shell命令如何删除特定目录下指定文件
比如你要删除一个A,A的位置是在/tmp/test/A
如果A是文件: rm -f /tmp/test/A
如果A是目录:rm -rf /tmp/test/A
㈩ shell如何将多个文件合并并以回车符作为换行符并删除文件
shell将多个文件合并并以回车符作为换行符并删除文件:tr命令的操作是针对文件的操作,它把整个文本当做操作的对象,所以可以直接去除文件中的换行符。
不应该用单引号或双引号吧!应该用反引号(就是ESC下面那个键),以前我也犯过类似的毛病。因为反引号在shell中的字符串会被解释成为命令。还有echo的-e选项是对转义字符进行解析,默认的是不解析的。
shellKorn Shell(ksh):
有很长一段时间,只有两类shell供人们选择——Bourne shell用来编程,csh用来交互。为了改变这种状况,AT&T贝尔实验室的David Korn开发了ksh。ksh结合了所有的C shell的交互式特性,并融入了Bourne shell的语法。
ksh广受用户的欢迎。它还新增了数学计算,进程协作(coprocess)、行内编辑(inline editing)等功能。ksh是一个交互式的命令解释器和命令编程语言。它符合POSIX——一个操作系统的国际标准。POSIX不是一个操作系统。