在Linux中,如何编写shell脚本将当前目录下大于10K的文件转移到/tmp目录下?

简介: 在Linux中,如何编写shell脚本将当前目录下大于10K的文件转移到/tmp目录下?

编写一个shell脚本来将当前目录下大于10K的文件转移到/tmp目录下,你可以遵循以下步骤:

  1. 打开你的Linux终端。
  2. 使用文本编辑器创建一个新的shell脚本文件,例如使用nanovim
nano move_large_files.sh
  1. 在打开的编辑器中,编写以下脚本内容:
#!/bin/bash
# 定义目标目录
TARGET_DIR="/tmp"
# 检查目标目录是否存在,如果不存在则创建
if [ ! -d "$TARGET_DIR" ]; then
mkdir -p "$TARGET_DIR"
fi
# 遍历当前目录下的所有文件
for file in *; do
# 使用stat命令获取文件大小,单位为字节
    size=$(stat -c%s "$file")
# 检查文件大小是否大于10K(10*1024字节)
if [ "$size" -gt 10240 ]; then
# 如果是,则移动到目标目录
mv "$file" "$TARGET_DIR/"
echo "Moved $file to $TARGET_DIR"
fi
done
  1. 保存并关闭编辑器。如果你使用的是nano,可以按Ctrl+X,然后按Y确认保存,最后按Enter键退出。
  2. 给脚本文件添加执行权限:
chmod +x move_large_files.sh
  1. 运行脚本:
./move_large_files.sh

这个脚本会遍历当前目录下的所有文件,并使用stat命令检查每个文件的大小。如果文件大小大于10K(10240字节),脚本会使用mv命令将文件移动到/tmp目录下。脚本还会在控制台输出移动的文件信息。

请注意,这个脚本只会处理当前目录下的文件,不会递归地处理子目录中的文件。如果你需要处理子目录中的文件,你可以使用find命令代替脚本中的循环,这样可以更灵活地处理各种情况。例如:

find . -type f -size +10k -exec mv {} /tmp/ \;
BASH 复制 全屏

综上所述,这条find命令会查找当前目录及其子目录下所有大于10K的文件,并将它们移动到/tmp目录下。-type f指定只查找文件,-size +10k定义了大小条件,-exec后面跟着要执行的命令。

相关文章
|
4月前
|
Java Linux
自定义linux脚本用于快速jar包启动、停止、重启
自定义linux脚本用于快速jar包启动、停止、重启
264 29
|
4月前
|
存储 Unix Shell
确定Shell脚本在操作系统中的具体位置方法。
这对于掌握Linux的文件系统组织结构和路径方面的理解很有帮助,是我们日常工作和学习中都可能使用到的知识。以上讲解详细清晰,应用简便,是每一个想要精通操作系统的计算机爱好者必备的实用技能。
103 17
|
4月前
|
Linux Shell
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
122 4
|
4月前
|
Linux Shell 数据安全/隐私保护
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
266 3
|
Linux
百度搜索:蓝易云【Linux中如何对文件进行压缩和解压缩?】
这些是在Linux中进行文件压缩和解压缩的常见方法。根据您的需求和具体情况,可能会使用其他压缩工具和选项。您可以通过查阅相应命令的帮助文档来获取更多详细信息。
165 1
|
NoSQL Java Linux
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)
|
算法 Java Linux
Linux下文件增删改查定位压缩操作与权限所属用户
Linux下文件增删改查定位压缩操作与权限所属用户
145 0
26Linux - 文件管理(文件压缩解压:bzip2)
26Linux - 文件管理(文件压缩解压:bzip2)
129 0
|
Java Shell Linux
Linux【脚本 01】简单Shell脚本实现定时备份文件、压缩、删除超时文件操作(showDoc文件备份脚本举例)
Linux【脚本 01】简单Shell脚本实现定时备份文件、压缩、删除超时文件操作(showDoc文件备份脚本举例)
773 0
|
Linux
14. 【Linux教程】文件压缩与解压
14. 【Linux教程】文件压缩与解压
165 0