我试图在Ubuntu中创建一个shell脚本,它将删除所有媒体文件并记录它们的位置。到目前为止,这是我删除器脚本的部分:Ubuntu Shell脚本记录某些文件类型的位置
sudo find/-name '*.mp3' -type f -delete
sudo find/-name '*.mov' -type f -delete
sudo find/-name '*.mp4' -type f -delete
sudo find/-name '*.avi' -type f -delete
sudo find/-name '*.mpg' -type f -delete
sudo find/-name '*.mpeg' -type f -delete
sudo find/-name '*.flac' -type f -delete
sudo find/-name '*.m4a' -type f -delete
sudo find/-name '*.flv' -type f -delete
sudo find/-name '*.ogg' -type f -delete
sudo find /home -name '*.gif' -type f -delete
sudo find /home -name '*.png' -type f -delete
sudo find /home -name '*.jpg' -type f -delete
sudo find /home -name '*.jpeg' -type f -delete
,这里是我的日志文件的创建者:
#!/bin/bash
#Creating a log file for contraband media files
echo "Creating Log file in Documents folder for Illicit Media Files."
touch newfile ./Documents/Illicitmedia.txt
这两项工作,但是,我想要做的是有第一程序找到任何媒体文件(这是禁止的),并将每个文件的位置回显到Illicitmedia.txt
日志文件。
基本上是:
我运行,在
./Documents
文件夹中创建Illicitmedia.txt
的脚本。我运行发现的所有媒体文件,然后回显所有的文件路径到日志文件中像格式的脚本:
Illicit file found in: /home/user/Pictures/Photo.jpg
然后,每个媒体文件中记录后,我的其他脚本会去通过并删除违禁品文件。
所以最后,我仍然需要帮助的唯一一步是第2步。有人可以帮助我吗?
关于此问题的信息太多。为什么不请求#2?做一些简单的事情,比如sudo find/dir -type f -printf /tmp/myLog.log 2>&1,然后通过文件读取以逐个删除 – NinjaGaiden