我成功地使用权限自动挂载了 exFAT 驱动器rw
。安装点是我创建的一个目录 ( /media/usb1
),驱动器本身已命名usb1
。
sudo dumpcap -i eth1 -w /media/usb1/logs -b duration:600 -b files:100
但运行时出现此错误:
dumpcap: The file to which the capture would be saved could not be opened: No such file or directory.
我怀疑问题出在写入外部驱动器上,但这段代码在它似乎随意停止之前工作了一段时间。我正在查看其他资源,但找不到与此特定问题相关的任何内容。
答案1
创建使用touch
:
sudo touch /media/usb1/logs && sudo dumpcap -i eth1 -w /media/usb1/logs -b duration:600 -b files:100
如果触摸失败并且 GUI 文件创建工作正常,则logs
应该是一个文件夹?那么你需要/media/run/logs/logs
第二个logs
是一个文件。为了清楚起见,您可以使用扩展。/media/run/logs/dumpcap.log
sudo dumpcap -i eth1 -w /media/run/logs/dumpcap.log -b duration:600 -b files:100
你还可以走得更远。使用带时间戳的文件并检查目录。
#!/bin/bash
#Set variable for timestamp
unique_id=$(date +"%Y_%m_%d-%H_%M_%S")
#Check for directory, make if needed
if [[ ! -d /run/media/logs ]]; then
sudo mkdir -p /run/media/logs
fi
#Create variable for file with timestamp
session_log=(sudo touch /run/media/logs/dumpcap_"$unique_id".log)
sudo dumpcap -i eth1 -w "$session_log" -b duration:600 -b files:100
exit 0
保存到:my_dumpcap_log.sh
然后:chmod +x my_dumpcap_log.sh
最后,运行:./my_dumpcap_log.sh