首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Bash脚本用于检测USB插入的时间,然后将其与目录同步

Bash脚本用于检测USB插入的时间,然后将其与目录同步。

Bash脚本是一种在Linux和Unix系统中常用的脚本语言,用于编写命令行任务和自动化脚本。它可以通过监测系统事件和执行命令来实现各种功能。

对于检测USB插入的时间并将其与目录同步的需求,可以编写一个Bash脚本来实现。以下是一个示例脚本:

代码语言:bash
复制
#!/bin/bash

# 设置USB设备挂载目录和同步目录
usb_mount_dir="/mnt/usb"
sync_dir="/path/to/sync/directory"

# 检测USB设备插入事件
udevadm monitor --subsystem-match=block --action=add | \
while read -r line; do
    if [[ $line == *"sd"* ]]; then
        # 提取USB设备名称
        usb_device=$(echo $line | awk '{print substr($NF, 1, length($NF)-1)}')
        
        # 挂载USB设备
        mount /dev/$usb_device $usb_mount_dir
        
        # 同步目录
        rsync -av --delete $usb_mount_dir/ $sync_dir/
        
        # 卸载USB设备
        umount $usb_mount_dir
    fi
done

上述脚本的功能是监测USB设备的插入事件,当检测到USB设备插入时,将其挂载到指定目录,然后使用rsync命令将USB设备中的文件同步到指定目录中,并在同步完成后卸载USB设备。

这个脚本可以通过以下步骤使用:

  1. 将脚本保存为一个文件,例如usb_sync.sh
  2. 使用chmod +x usb_sync.sh命令将脚本文件设置为可执行权限。
  3. 执行./usb_sync.sh命令来运行脚本。

请注意,上述脚本仅是一个示例,具体的实现方式可能因系统配置和需求而有所不同。在实际应用中,可能需要根据实际情况进行适当的修改和调整。

推荐的腾讯云相关产品和产品介绍链接地址:

  1. 云服务器(CVM):提供弹性计算能力,可用于部署和运行脚本。详细信息请参考:云服务器产品介绍
  2. 对象存储(COS):用于存储和管理文件,可作为同步目录的存储介质。详细信息请参考:对象存储产品介绍
  3. 云监控(Cloud Monitor):用于监测和管理云资源的状态和性能。可以用于监测脚本的执行情况。详细信息请参考:云监控产品介绍
  4. 云函数(SCF):用于运行事件驱动的无服务器函数,可以将脚本封装为云函数并触发执行。详细信息请参考:云函数产品介绍

请注意,以上推荐的产品仅供参考,具体选择应根据实际需求和情况进行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux应用开发【第十四章】存储设备应用开发

14.2.3 自动挂载U盘 ①创建用于挂载U盘的目录 mkdir /mnt/usb –p ②在/etc/udev/rules.d目录下添加用于检测U盘插入规则(add),终端下执行以下命令创建第一个U盘插入规则...然后在/etc/目录下创建mount-usb.sh脚本 ​ 在mount-usb.sh中添加如下内容: #!...chmod +x /etc/mount-usb.sh ③在/etc/udev/rules.d目录下添加用于检测U盘移出规则(remove),终端下执行以下命令创建第U盘移出规则。.../bin/sh表示是脚本文件,按脚本文件解析,先同步U盘数据,然后再卸载,其中这里的$1就是之前规则里传入进来的%k,也就是kernel值。 ​ 最后记得给脚本文件添加执行权限。...touch /mnt/usb/111.txt touch /mnt/usb/222.txt ​ 然后再拔出U盘,插到电脑中查看是否存在111.tx与222.txt ​ 我们可用在上面添加些内容,然后再插入开发板

5.3K30
  • Linux 和 Windows PowerShell 常用工具命令 记录

    kuduz探测新硬件:service kudzu start ( or restart) dmesg (查看所有启动时检测到的硬件信息) lspci (显示外设信息, 如usb,网卡等信息) cat /...文件 /etc/profile : 登入后执行脚本 ~/.bash_login : 同上,限定用户 ~/.bash_profile : 同上 ~/.profile : 同上 ~用户名 : 用户...Home目录 ~/.bash_history: 命令历史记录 Vim: 命令行模式 / 向下搜索 ?...解除分屏同步移动 :E 目录导航 :split/vsplit 分屏/垂直分屏打开 ctrl-w 上/下/左/右 切换到上/下/左/右窗口 ctrl-w ctrl-w 切换到下一个窗口 ctrl-w...干的第一件事就是开管理员模式进然后该背景颜色 然后,设置允许执行脚本文件 Set-ExecutionPolicy Unrestricted Set-ExecutionPolicy RemoteSigned

    4K40

    ODrive开发 #1 ODrive固件开发指南

    : 用于调用 tup Tup: 用于调用编译命令的构建系统 ARM GNU Compiler: 对于交叉编译代码 ARM GDB: 用于调试代码并在设备上逐步执行 OpenOCD: 用与使用STLink...本文档中的某些说明可能假定您正在使用bash命令提示符,例如Windows 10内置bash或Git bash。...none: 禁用 USB通讯。虽然插入设备后仍会被现实,但它将忽略所有指令。 注意: 第二个USB接口始终是一个串行端口。...的环境变量,变量值设置为 openocd 脚本所在目录地址。...注意: 由于使用git rebase方式,所有更改生成代码的开发都应直接在STM32CubeMX-end上进行,而不是基于devel进行,然后按照下面的步骤4进行操作,以将其转移到新的功能分支中。

    2.7K30

    这玩意据说是“最先进的USB攻击平台”,只卖99.99美元

    Bash Bunny就是从这个角度出发设计出来的工具。 每种攻击或payload,都采用“Bunny Script”脚本语言。...payload开关以及RGB三色LED灯,可用于选择和了解攻击状态。连接串口,还能访问Linux终端(BASH命令)。 通过特定payload实现WiFi Pineapple的融合。...通过类似QuickCreds这类攻击,就能从锁定的计算机中在数秒时间内窃取哈希身份凭证。将Bash Bunny插入到计算机中,等待数秒,LED灯变绿就搞定了。...情报窃取 Bash Bunny的存储攻击模式就支持资料窃取,其USB闪存速度很快。...通过开关来选择相应payload,再将Bash Bunny插入到目标设备,观察LED指示灯来了解攻击状态。 Bash Bunny的目录结构如下图所示: 这个功能就建立在Hak5 USB橡皮鸭设备之上。

    1.6K60

    Debian安装与基本使用:详细指南及常见问题解析

    制作启动介质:使用 Rufus、Etcher 等工具将ISO镜像刻录到USB闪存驱动器或DVD。启动安装程序设置BIOS:重启电脑,进入BIOS设置,将启动顺序调整为从USB/DVD启动。...引导安装:插入启动介质,保存退出BIOS,系统将自动加载Debian安装程序。安装过程选择语言:在欢迎界面选择安装语言。检测硬件:安装程序自动检测系统硬件。...容器,用于测试、隔离服务等场景。.../bin/shflake8 .自动化脚本与任务调度Shell脚本:编写 Bash 或其他Shell脚本,实现批量操作、自动化任务等。示例: 创建一个备份目录结构的脚本bash#!...不断实践与学习,您将成长为Debian系统的高级用户。

    1.1K10

    利用USB橡皮鸭在目标机器上启动Empire或Meterpreter会话

    然而对于Ducky而言,想要完成大多数现实场景中的USB攻击,往往需要花费大量的时间去实践。本文概述了三种橡皮鸭速度的优化技术,以及最小化用户对Ducky的异常检测。 ?...当人们看到标有“2016度假照片”的USB时,好奇心总能驱使他们窥探。 缺点:用户在插入USB时会紧盯屏幕,因此容易发现问题。...你可以在这里下载到Microsoft vidpid.bin文件,并将其内容另复制保存为vidpid.bin移放至Ducky根目录下。...“DUCKY”的驱动器,然后提取该驱动器的字母,并将PowerShell文件追加到字符串并执行该脚本。...我们还学习到如何创建一个具有较高可信度和用户体验的USB驱动器。这些人为因素的添加,大大降低了检测和事件报告率。

    1.7K70

    Hololens开发学习(七)——用HoloLens和Kinect构建远程呈现

    因为它可以广泛使用,功能非常强大,并且可以很好地适用于Unity。 HoloLens不允许第三方硬件插入USB端口,因此需要某种网络层来促进设备间通信。...这个项目将两个库(用于Kinect的Unity Pro插件包与HoloToolkit共享服务)粘合在一起,并使用它们来解决问题。...在网络方面,HoloToolkit的共享服务主要用于在不同设备之间同步世界锚。 它还要求在PC上实例化服务,以充当不同设备之间的通信总线。但是,共享服务不必按这样使用。...另一个名为BodySender.cs的脚本会接受此数据并将其发送到共享服务。...在HoloLens设备上,一个名为BodyReceiver.cs的脚本获取了接收到关节数据并将其传递给它自己的BodyView类实例,该类实例化了由球体基元组成的点组。 ?

    2K10

    iOS逆向(10)-越狱!越狱!远程连接登录手机

    开发者们又说,那你一定得用的上MobileSubstrate,bash,ssh吧,我去检测手机有没有安装这些工具。可是又有什么用呢?你判断什么我绕过去什么。...直接yes就可以了,他会将对应IP生成秘钥保存在目录/.ssh/known_hosts中 ? 如果将其中对应的IP删掉,下次又会有同样的提示了。...4、USB脚本连接 命令虽然简单,但是每次都要进入tcprelay.py对应的目录会很麻烦,所以还是老规矩,先设置环境变量,再写对应脚本,即可实现在任意目录使用USB连接了。...FYSHELL也可以随意存放,只是该目录的位置在下面要使用到。 在用户的根目录下找到文件.bash_profile,新增加FYSHELL的环境变量(找不到.bash_profile文件?...2、USB端口脚本 先将之前的python-client文件夹拷贝到FYSHELL中。

    2.1K30

    linux使用udev配置U盘自动挂载

    通俗来讲就是,当你的计算机上插入了像网卡、外置硬盘(包括 U 盘)、鼠标、键盘、游戏操纵杆和手柄、DVD-ROM 驱动器等等设备时,代码能够检测到它们。...使用udev进行一个简单的配置 使用udev进行一个简单配置,配置后的实际表现为:当U盘插入机器时,向系统/tmp目录生成一个写入当前系统时间的文本文件 执行脚本 cd /tmp 打开你喜欢的文本编辑器...,然后输入下面的简单脚本: echo `date` >> /tmp/trigger.log 向临时目录写入当前时间,脚本名称保存为trigger.sh.并执行并运行 chmod +x 授予可运行权限 接下来就是通过...usb设备新增的时候,执行定义的脚本文件。...,使用重启 实战 配置u盘插入自动挂载 执行过程:使用udev配置规则,规则是当检测到u盘插入时执行一段脚本【自动挂载脚本】,当u盘拔出时也执行一段脚本【自动卸载u盘脚本】。

    9.3K51

    Frida的环境搭建及入门实战

    文章目录 简介 插桩技术 配置环境需求 环境配置 windows安装frida客户端: Android 安装frida服务端 问题1:模拟器与真机 问题2:版本一致 反编译nice app,找到hook...静态二进制插桩[Static Binary Instrumentation(SBI)]:在程序执行前插入额外的代码和数据,生成一个永久改变的可执行文件。...://blog.csdn.net/chifu5720/article/details/102861359 运行脚本 运行脚本前一定要先在模拟器中将nice app运行起来 然后在cmd中运行 python...my_script.py 然后输入账号密码即可获取到账号与密码(此处密码是加密后的)等相关内容 成功hook!!!...Local TCP 使用python脚本获取的也是这样 # python import frida print(frida.get_local_device()) print(frida.get_usb_device

    2.8K20

    escrcpy:【技术党必看】Android开发,Escrcpy 让你无线投屏新体验!图形界面掌控 Android,30-120fps 超流畅!

    快速启动启动速度很快,大约1秒钟就能显示出第一张图像,让你无需长时间等待就可以开始使用。(二)功能特性同步性得益于网络技术,它能更快地与Scrcpy进行同步。...例如,如果你经常在某个特定时间需要对安卓设备进行备份操作,就可以设置一个定时任务来自动执行相关的脚本。定制化功能支持多设备管理,每个设备可以有独立的配置。你还可以添加自定义的备注,方便区分不同设备。...如果你的手机提示进行调试授权,点击允许。之后,将你的安卓手机通过USB线连接到电脑上。这时,Escrcpy中的设备列表应该能够检测到你的手机,然后点击“开始镜像”,就可以愉快地使用了。...在Escrcpy中输入获取到的设备IP地址和端口号,然后点击“连接设备”。同样的,设备列表检测到手机后,点击“开始镜像”就可以开始使用了。...或者可以先插入USB线确保连接建立和授权成功后再使用无线连接。(二)输入问题如果无法输入中文,这是因为Scrcpy似乎没有测试和支持直接的中文输入。

    17810

    ROS2 中 使用奥比中光 Orbbec Astra Pro 深度相机

    1.1 视觉传感器 视觉传感器是机器人的一种常用传感器,用于检测机器人周围的环境信息,并将其转化为机器人可以理解的信息。机器人视觉传感器可以分为两类:光学传感器和摄像机传感器。...例如,机器人可以通过视觉传感器来识别路径,然后按照规划的路径导航;机器人也可以通过视觉传感器来检测周围环境中的物品,然后通过机械臂或其他装置进行物品抓取。...测试 安装完成后,使用下面的命令启动节点: ros2 run usb_cam usb_cam_node_exe 然后即可在 rqt 的插件 Image View 中查看或者通过 rviz2 查看 /image_raw...在该文件夹中创建一个名为 "src" 的子文件夹,用于存放工作空间中的软件包。...astra_camera 并出现问题,则需要先清理该工作目录的 build 和 install 测试 首先使环境生效,启动相机节点: source ~/ros2_ws/install/setup.bash

    1.4K30

    备份 Linux 系统神器:rsync

    rsync 能够用于同步两个目录或目录树,无论它们是在同一个计算机上还是不同的计算机上,而且不仅如此,它还能做到更多。它创建或者更新的目录与源目录完全一样。...如果两个文件所有块的校验和都相同,那么就不用传输数据。否则只有被改变的块被传输。这样节约了远程同步消耗的大量时间和带宽。...比如,我第一次使用 rsync 脚本来把我所有的主机备份到一个外接的大型 usb 硬盘上需要三个小时,因为所有的数据都需要传输过去。...而在用昨天的备份目录文件的硬链接创建了今天的备份之后,rsync 和平常一样进行备份,如果在文件中检测到了变化,就不会做硬链接,而是从昨天的备份目录里做一个文件的复制,再把源文件中变化的部分复制过去。...部署备份 我的备份自动运行因为—“万物皆可自动化”。我写了一个 BASH 脚本使用 rsync 创建每天的备份。

    3.1K20

    如何在VirtualBox中运行macOS Catalina Beta版本

    Catalina install ISO(vanilla) Clover.iso 额外的USB鼠标(用于VirtualBox中的USB pass-through) 我已经为1280×1024分辨率准备了...我为我的虚拟机和单独的VLAN使用静态IP,你也可以根据自己的喜好进行更改,下面包含的网络脚本需要在VM启动之前执行,并且仅在vboxnet0接口被加载时执行!...这里我们使用一个小技巧来修复“cannot move windows in Catalina VM”这个问题,如果你只使用本地VirtualBox鼠标,那么我们将插入一个真正的辅助USB鼠标,并将其添加到...创建Catalina VirtualBox环境后(请确保你已按照以上截图进行设置,否则它将无法工作)我们将以下的Shell脚本应用于VirtualBox Catalina Guest(将其另存为catalina.sh...这个阶段将花费更长的时间(在一个好的固态硬盘上大约需要30分钟)。

    2.2K20

    rsync+inotify实现本地文件实时同步

    配合任务计划,rsync能实现定时或间隔同步,配合inotify或sersync,可以实现触发式的实时同步。 rsync工作方式: rsync有三种工作方式: (1).本地文件系统上实现同步。...可以定时,或者时间间隔但是不能实时! 详情参考网址:https://www.cnblogs.com/f-ck-need-u/p/7220009.html#auto_id_1 什么是inotity?...Inotify API用于检测文件系统变化的机制。Inotify可用于检测单个文件,也可以检测整个目录。当检测的对象是一个目录的时候,目录本身和目录里的内容都会成为检测的对象。.../bin/bash /usr/local/bin/inotifywait -mrq -e modify,delete,create,attrib,move /srv/tydata|while read...// exclude 表示不同步某一类文件 注意运行脚本的地方要在你要同步文件夹的 目录下哦 还有如果要修改脚本,必须先杀掉之前运行的脚本然后再运行修改后的脚本。否则不会生效!

    1.9K10

    APT分析报告:03.OpBlueRaven揭露APT组织Fin7Carbanak(上)Tirion恶意软件

    该USB设备使用Arduino微控制器ATMEGA32U4,并编程模拟USB键盘。由于PC默认情况下信任键盘USB设备,一旦插入,键盘模拟器就会自动插入恶意命令。...总之,一旦USB控制器芯片被重新编程用于其他用途(如模拟USB键盘),这些设备就可以被用来发动攻击,并在用户不知情的情况下感染他们的计算机。...下图给出了检测到的版本的时间戳。 在旧版本的Bot.dll中,它是在受害设备上运行的恶意软件的组件,在反汇编中检测到981个函数,而在同一软件的新版本中检测到706个函数。...键盘记录插件使用Windows GDI + API将收集的数据转换为Bitmap,并将其写入用户%TEMP%目录,名为“ SA45E91.tmp”的文件夹中。下图显示了恶意软件用来存储数据的函数。...下图给出了所获得日志示例的屏幕截图。 ---- 2.过程监控器插件 该插件可以跟踪在目标系统中运行的进程,并用于获取有关所需进程的开始和终止时间的信息。

    47530

    细思恐极,插上 U 盘就开始执行 Python 代码

    但是,如果我想,比如,当一个usb插入时,在后台自动把usb里的重要文件神不知鬼不觉地拷贝到本地或者上传到某个服务器,就需要特殊的软件辅助。...首先我们打开电脑终端,进入/Volumes目录,这时候插入U盘,可以发现它被挂载在了这个目录之下,也就是说,我们只要在固定时间扫描这个目录,当这个目录有新文件夹出现的时候,很可能有U盘被插入了。...我的设计是这样的,用time.sleep(3)函数,让程序保持运行状态,并且每隔三秒查看一下/Volumes/目录,如果多出来文件夹,就将其拷贝到另外的文件夹。...我们可以发现usb中的目录,在插入半分钟后全部躺在了home目录下了。 如何选择性的复制文件? 刚刚我们写了一个很简易的脚本测试了一下这个想法的可行性,但是还是有问题。...以上技术仅供学习,切勿用于其他行为

    56530

    基于Java异步处理的 USB 设备监控系统设计与实现:技术架构与业务场景分析

    技术背景与挑战在现代工业、数据采集等领域,USB 设备的广泛应用使得设备的动态检测成为了一个非常关键的问题。...延迟问题:同步检测方式会导致系统的响应时间较长,不能及时处理设备的插拔事件,影响业务流畅性。资源浪费:同步检测会占用大量的 CPU 时间和内存,造成系统资源浪费。...与传统的同步编程不同,异步编程能够使得任务在执行时不阻塞主线程,从而提高系统的吞吐量和响应速度。具体到 USB 设备监控系统,异步处理能够有效减少对设备的轮询和阻塞,提升系统的实时性。...日志管理模块: 用于记录每个设备的插拔事件,以及其他关键操作信息,便于后续审计与调试。...同步方式:每次检测设备状态时,系统会阻塞直到获取完设备列表并处理完插拔事件。结果:响应时间较长,设备数量较多时,性能瓶颈明显,系统无法实时响应所有设备的插拔事件。

    12710
    领券