在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后面跟着要执行的命令。

相关文章
|
10天前
|
Shell
Shell脚本有哪些基本语法?
【9月更文挑战第4天】
34 17
|
10天前
|
存储 Unix Shell
shell脚本编程基础
【9月更文挑战第4天】
26 12
|
8天前
|
网络协议 关系型数据库 MySQL
Shell 脚本案例
Shell 脚本案例
25 8
|
9天前
|
Shell Linux 开发工具
linux shell 脚本调试技巧
【9月更文挑战第3天】在Linux中调试shell脚本可采用多种技巧:使用`-x`选项显示每行命令及变量扩展情况;通过`read`或`trap`设置断点;利用`echo`检查变量值,`set`显示所有变量;检查退出状态码 `$?` 进行错误处理;使用`bashdb`等调试工具实现更复杂调试功能。
|
10天前
|
Ubuntu Linux Shell
Linux系统命令 安装和文件相关命令
本文档详细介绍了Linux系统中的常用命令,包括软件安装卸载命令如`dpkg`和`apt-get`,压缩与解压命令如`gzip`、`bzip2`和`xz`,以及`tar`命令用于打包和解包。此外还介绍了文件分割命令`split`,文件操作命令如`cat`、`head`、`tail`、`more`、`less`等,管道命令和`wc`、`grep`、`find`、`cut`、`sort`、`uniq`、`diff`等实用工具。最后,文档还讲解了文件属性相关的命令如`chmod`、`chown`、`chgrp`以及创建硬链接和软链接的`ln`命令。
|
14天前
|
运维 监控 Shell
自动化运维之宝:编写高效的Shell脚本
【8月更文挑战第31天】在运维的世界里,Shell脚本是一把瑞士军刀,它让日常任务变得简单而高效。本文将通过浅显易懂的语言和实际案例,带你领略Shell脚本的魅力,并教你如何打造属于自己的自动化工具箱。无论你是初学者还是资深运维,这篇文章都将为你打开一扇窗,让你看到不一样的风景。让我们一起探索Shell脚本的世界吧!
|
16天前
|
JavaScript Linux
Linux中和文件相关的操作
Linux中和文件相关的操作
24 0
|
监控 Linux
linux服务器显卡监控脚本
linux服务器显卡监控脚本
123 0
|
监控 Shell Linux
Linux 性能监控之CPU&内存&I/O监控Shell脚本1
Linux 性能监控之CPU&内存&I/O监控Shell脚本1
173 0