编写个shell 脚本将/usr/local/test 目录下大于100K 的文件转移到/tmp 目录下

编写个shell 脚本将/usr/local/test 目录下大于100K 的文件转移到/tmp 目录下

第1个回答  推荐于2017-11-22
#!/bin/bash
for file in `ls /root`
do
if [ -f $file ]; then
if [ `ls -l $file|awk '{print $5}'` -gt 10000 ]; then
mv $file /tmp/
fi
fi
done
如果有什么不懂的话可以去看看《Linux就该这么学》这本书,非常适合新手学习Linux。本回答被提问者采纳
第2个回答  2016-07-06
find /usr/local/test -size +100k -exec mv {} /tmp/ \;


 

编写个shell 脚本将\/usr\/local\/test 目录下大于100K 的文件转移到\/tmp...
for file in `ls \/root`do if [ -f $file ]; then if [ `ls -l $file|awk '{print $5}'` -gt 10000 ]; then mv $file \/tmp\/ fi fi done 如果有什么不懂的话可以去看看《Linux就该这么学》这本书,非常适合新手学习Linux。

Linux运维工程师面试题库及答案
9.在这个月内,每天的早上 6 点到 12 点中,每隔 2 小时创建一个test.txt文件,内容为ok,如何实现?10.将\/usr\/local\/test目录下大于100K 的文件转移到\/tmp 目录下。11.简述 raid0 raid1 raid5三种工作模式的工作原理及特点。12.如何查看占用端口 8080 的进程。Linux服务配置及管理 1.请写出 a...

如何使用shell脚本将一个目录下大于某个数的文件mv到其他目录下,为何如 ...
find \/home\/sj\/xxx\/log\/ -size +20M -exec mv {} \/home\/sj\/xxx\/test\/ \\;直接用find很简单,大于某个文件阀值使用-gt?

...shell语句:找出\/tmp目录下,大于20M,小于30M的文件,并把它放入到\/va...
find \/tmp -type f -size +40960 -a -size -61440 -print0 | xargs -i0 mv {} \/var\/tmp 移动就是mv 拷贝就是cp 放入是那个?

linux。编写个脚本将当前目录下大于10K的文件zip压缩备份到\/opt目录下...
!\/bin\/sha=`history|greptest.sh|wc-l`DATE=`date+%Y%m%d`if[$a==0];thencpabc*abc*.bak-$DATEfi

如何在linux中使用shell脚本遍历指定目录的文件,将创建时间大于指定时 ...
大于指定时间?最简单的就是直接find里面指定吧。例如,查找当前目录及其子目录所有mtime大于1天的文件:find \/path -type f -mtime +1 即可,\/path 可以换成其他路径,-mtime +1 表示时间大于1天。-1的话表示小于一天也就是1天之内的。

\/tmp和\/var\/tmp目录 意义?
linux没有将不需要的文件删除的功能,却建立了两个临时性目录---\/tmp和\/var\/tmp,在此目录下建立的文件,即使未作清理也不会弄乱一般的目录。大部分系统在开机时都会清理\/tmp目录,而有些文字编辑程序会再\/var\/tmp下备份一个当前编辑程序。从而当系统崩溃会可用来恢复数据。关于Linux的学习,请参考...

跪求 用Shell 脚本 实现 统计test目录的各文件的行数 并分类
!\/bin\/bash count the line of the file.MYDIR="\/root\/test"DIRLIST=`ls ${MYDIR}`SF=()MF=()LF=()for i in ${DIRLIST} do LINE=`cat ${MYDIR}\/$i | wc -l`if ((${LINE}<10))then SF=(${SF[*]} $i)elif ((${LINE}>=10)) && ((${LINE}<=100))then MF=($...

linux用什么命令或者shell能够自动删除\/oracle\/app\/ 目录下大于1G的文件...
这个好办。cp 你的数据库`date +'%y%m%d'`指定目录 这个是以年月日来命名备份 删除的命令是 rm -f 你的数据库名字`date -d "3 days ago"+'%y%m%d'`这个是删除匹配你数据库的备份名日期前3天的备份文件 他会按照日期-3天匹配3天前的日期来删除备份的 ...

linux系统中,写一个shell对指定目录下的文件大于特定值时自动进行备份...
脚本: \/xxx\/backup.pl !\/usr\/bin\/perl use strict;use File::Basename;配置文件名 my $config_file = "\/xxx\/backup.conf";源目录 my $src_dir = "\/tmp";备份目录 my $backup_dir = "\/xxx\/backup";当前日期 my $today = `date +%Y%m%d`;today =~ s\/\\n\/\/;读取配置文件 my %...

相似回答