#!/bin/sh
#My script
echo "Are you sure you want to reorganize your files?"
echo "Type y or Y to continue. Anything else will stop the process"
read response
if [ "$response" = "y" ] || [ "$response" = "Y" ]; then
mkdir video
mkdir audio
mkdir text
mv -v *.txt text >> log.txt
mv -v *.wmv video >> log.txt
mv -v *.mov video >> log.txt
mv -v *.mpg video >> log.txt
mv -v *.mp3 audio >> log.txt
mv -v *.wma audio >> log.txt
echo "Yay, it worked!"
else
echo "Nothing happened."
fi
我写了上面的脚本将文件组织到子文件夹中。例如,音乐文件将进入音频文件夹。现在我想更进一步,让它更全球化。我想让脚本接受一个命令行参数,它是包含无组织文件的文件夹。这应该允许脚本从文件系统中的任何位置定位并运行,并接受任何无组织文件的文件夹。接受命令的脚本
例子:
organizefiles.sh的MyStuff /媒体//子文件夹将里面去了 “媒体”
文件夹媒体包含了所有的媒体文件。
谢谢!
一个可能的改进:MV -v * {WMV,MOV,MPG}视频>> log.txt中,其中我的脚本的一部分 – 2009-11-21 03:17:02