2012-01-04 14 views

回答

4

該腳本將一個目錄作爲第一個參數,並執行你所需要的:

#!/bin/bash 

DIR="$1" 

if [ -z "$DIR" ]; then 
    echo >&2 "Syntax: $0 <directory>" 
    exit 1 
fi 

if [ ! -d "$DIR" ]; then 
    echo >&2 "\"$DIR\" is not a directory" 
    exit 1 
fi 

cd "$DIR" 

for file in *.jpg *.JPG; do 
    first=${file::1} 
    mkdir -p $first && mv $file $first/; 
done 

head -c xx將第一xx字符返回其輸入的(在這裏,文件名)。 mkdir -p將跳過目錄創建,如果它已經存在。

+0

我不斷收到這個錯誤有幾個文件 「的mkdir:無法創建目錄'1COU-4735196.JPG':文件存在「 它看起來像是試圖通過該文件名創建目錄 – 2012-01-04 19:31:49

+0

你是否已經輸入了正確的命令?它適用於我... – fge 2012-01-04 19:33:15

+0

它可以處理大約90%的文件。 – 2012-01-04 19:34:04

0

使兩個目錄,你可以嘗試像

dir "/media/mdrive/dump/1/" :: CD would also work here 
    mkdir folder 1 
    mkdir folder 2 

從這裏我認爲你可以繼續你的IF語句等等。 所有你需要做的就是使用直接路徑設置dir命令,使猜測工作。 然後檢查每個只是做:

start explorer.exe "the folder's path here" 

應該打開文件夾以查看文件

相關問題