今天在群里有人问如何删除一个文件夹下按照时间排序的前N个文件夹,该目录下只有文件夹。个人写了一个脚本,群里有人写了一个脚本,现整理下来,方便以后查阅。
个人的:
#!/bin/sh
ls -lrt| awk '{if(NR<4 && NR!=1) printf("rm -rf %s\n",$8)}' >rm2.sh
chmod 755 rm2.sh
./rm2.sh
rm rm2.sh
高手的:
#!/bin/sh
for i in `ls -lthr | head -3 |grep -v 'total'`
do
rm -rf $i
done;
从以上两个脚本能看出两个人的差距是如此之大啊。我还需要继续钻研linux的脚本,朝着高手的目标迈进。
------------------------------------------------------------
crontab执行脚本
crontab:
00 03 1 * * /tmp/rm_expired_ftp_files.sh
/tmp/rm_expired_ftp_files.sh:
find /pub_ftp_directory -ctime +90 | xargs rm -fr
分享到:
相关推荐
### Linux自动备份文件并上传至远程服务器脚本实现 在Linux环境下进行自动化操作可以极大地提高工作效率,特别是对于数据备份及远程传输这样的重复性任务。本文将详细介绍如何利用Shell脚本在Linux系统上实现MySQL...
linux下自动备份数据文件脚本,只需要修改日期,按日期备份,定时删除。
linux下自动备份并删除过期文件,同时文件备份到指定异地服务器中
1. 数据保护与备份:当文件删除后,必须立即采取保护措施,防止数据被覆盖。可以使用命令对分区或硬盘进行备份,防止后续恢复过程中造成二次破坏。 2. 安装数据恢复工具:可以使用 xfs_undelete 等工具来恢复已删除...
这篇综述主要介绍了在Linux操作系统环境下,如何构建一个实时文件备份系统,其核心在于利用内核对象机制和虚拟设备来实现用户空间与内核空间的交互。 首先,文章提到传统的备份方式通常在特定时间点或用户触发时...
该脚本可配合定时任务实现定期备份文件、并删除久远备份文件,脚本中使用“年月日时分”作为备份文件名,并以此作为判断来配合设置的diff值删除久远的备份文件,脚本中删除备份时间大于一天的备份文件。
在Linux环境下,远程定时备份Oracle数据库是一项至关重要的任务,它能确保数据的安全性和业务的连续性。Oracle数据库作为企业级的数据库管理系统,其备份与恢复策略必须严谨且可靠。以下将详细阐述如何在没有安装...
### Linux下定时备份MySQL数据库的Shell脚本知识点详解 #### 一、背景介绍与重要性 对于每一个在线网站或服务而言,数据备份是一项至关重要的任务。无论是为了应对未来的版本升级,还是服务器迁移的需求,定期备份...
在Linux操作系统中,有时我们需要清除文件的内容,但并不希望删除文件本身。例如,对于日志文件(如log.txt),我们可能希望保留文件结构,以便后续继续写入新的日志,而不需要每次都创建新文件。本文将介绍如何在...
定时备份可以帮助我们在系统故障、误操作或其他不可预见的情况下恢复数据。以下是对“postgresql数据库定时备份脚本(linux)”这一主题的详细讲解。 一、PostgreSQL备份类型 1. **完整备份**:包含所有数据库对象...
"Linux自动删除文件"这个主题涉及到使用Shell脚本来定期或按照特定条件清理无用的文件,以保持系统的整洁和高效运行。下面我们将深入探讨如何创建和使用Shell脚本来实现这一功能。 首先,让我们了解什么是Shell脚本...
恢复MBR或分区表的方法与备份类似,只需要将`dd`命令的`if`参数指向备份文件,`of`参数指向要恢复的设备。但是,请谨慎操作,因为错误的恢复可能会覆盖现有的数据。 总的来说,备份和恢复Linux系统的MBR和分区表是...
本文主要涉及如何在Linux环境下使用FTP自动上传备份文件,并实现定期备份和清理策略。以下是详细的知识点解析: 1. **RMAN备份**: RMAN(Recovery Manager)是Oracle数据库的备份和恢复工具,它可以创建数据库、...
备份完成后,为了保持与原始仓库相同的权限,我们需要更改备份文件的属主和属组: ```bash chown www-data.www-data $DISTPATH –R ``` 最后,脚本会删除3天前的备份,确保只保留最近三天的数据: ```bash ...
在Linux环境下,对于企业级数据库系统如Oracle,定期备份是确保数据安全和业务连续性的重要环节。Oracle数据库的定时备份通常借助于Linux的cron服务来实现,这是一个强大的定时任务调度器。在Redhat Linux ...
Linux下Oracle备份与恢复是一个关键的数据库管理任务,涉及到在Linux操作系统环境下对Oracle数据库进行备份以及在必要时进行数据恢复的过程。备份是为了防止数据丢失或损坏,而恢复则是当数据库发生故障时能够将数据...
4. 压缩和加密备份文件:利用管道对 tar 或 dd 备份过来的归档进行压缩和加密,最后重定向到目的地。一般将系统重要信息和操作系统的归档文件利用 nfs 协议或者 cifs 协议备份到远程 nfs 服务器或者 cifs 服务器上。...
“带删除备份文件”意味着系统具备自动或手动删除备份文件的功能。这可能是为了节省存储空间,保持文件管理系统整洁,或者根据策略定期清理过期的备份。在备份策略中,通常会设定保留一定数量或时间段的备份,以平衡...
在Linux环境下,RMAN(Recovery Manager)是Oracle数据库管理系统中的一个重要工具,主要用于数据库的备份与恢复操作。本文将深入探讨Linux下RMAN备份的基本概念、常用命令以及实践中的注意事项。 RMAN是Oracle...