首页
学习
活动
专区
工具
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.tx222.txt ​ 我们可用在上面添加些内容,然后插入开发板

5.2K30
  • 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.6K30

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

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

    93610

    这玩意据说是“最先进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.5K60

    利用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端口,因此需要某种网络层来促进设备间通信。...这个项目将两个库(用于KinectUnity Pro插件包HoloToolkit共享服务)粘合在一起,并使用它们来解决问题。...在网络方面,HoloToolkit共享服务主要用于在不同设备之间同步世界锚。 它还要求在PC上实例化服务,以充当不同设备之间通信总线。但是,共享服务不必按这样使用。...另一个名为BodySender.cs脚本会接受此数据并将其发送到共享服务。...在HoloLens设备上,一个名为BodyReceiver.cs脚本获取了接收到关节数据并将其传递给它自己BodyView类实例,该类实例化了由球体基元组成点组。 ?

    1.9K10

    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.1K51

    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.6K20

    如何在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

    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.1K30

    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.过程监控器插件 该插件可以跟踪在目标系统中运行进程,并用于获取有关所需进程开始和终止时间信息。

    46130

    作为黑客你应该拥有的10个小工具

    由于键盘供应商(Logitech和Dell)未对键盘和USB适配器之间传输数据加密或未正确验证适配器通信设备,因此导致了该攻击发生。...通过远程VPS,渗透测试人员可以: 用于攻击macOS和Windows 10主机payloads; 同步文件; 创建IRC bots; 托管钓鱼网站; 执行密码爆破重用攻击; 主机USB drop...它可在不到5秒时间内破解macOS设备,禁用防病毒软件或在社工中将其插入目标计算机。...USB Rubber Ducky - MSPR $44.99(Hak5) Bash Bunny Bash Bunny是一款类似于USB Rubber Ducky多功能USB攻击工具(号称世界上最先进...然而,Bash Bunny则是一个功能齐全Linux操作系统,USB Rubber Ducky相比具有更多优势,例如可携带多个高级payloads,模拟设备组合以及执行多种高级攻击。

    5.3K21

    关于文件同步中单向同步和双向同步

    但是,如果位置B中文件较新,则不会将其复制到位置A。类似地,如果从位置A中删除了文件,则将从位置B中删除该文件。但是,使用该文件恢复了位置B中删除文件。在位置A。...自动同步文件同步可以在不定期时间间隔(即每10分钟,每2小时等),计划时间(即星期一和星期五7:00),实时(即在文件更改完成后)自动运行。在启动或关闭时检测到)。...连接到Internet(WAN)计算机之间同步。这需要VPN隧道。计算机可以是笔记本电脑,台式机,工作站,服务器。计算机和外部(USB)驱动器之间同步。计算机NAS之间同步。...如果家用计算机(PC-1)上文件必须工作中计算机(PC-2)上文件保持同步,则可以通过将PC-1便携式USB驱动器进行同步然后再将PC-1便携式USB驱动器进行同步来实现同步。...】按钮;6)点击“目标地址”【预览】按钮;7)选择需要同步上传到镭速服务器目录,默认为服务器个人主目录,点击【确定】按钮;8)选择该同步目录任务启动时间,有两种设置选择;A.选择“每隔XX秒/分/时

    2.8K30

    备份 Linux 系统神器:rsync

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

    3.1K20

    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.8K10

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

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

    55130
    领券