我試圖在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