Bash: Copy file có phân loại thư mục - QuânSysAd's Blog

09 tháng 11 2018

Bash: Copy file có phân loại thư mục

Có thể áp dụng để giữ nguyên cấu trúc thư mục (chưa được linh hoạt lắm).
OIFS="$IFS"
IFS=$'\n'
find '/download/vnthuquan' -type f -print0 | while IFS= read -r -d $'\0' line; do
    locfile=$(echo $line | grep -i '\.azw3$')
    if [[ ! -z "$locfile" ]]; then
        phanloai=$(awk -F/ '{print $(NF-1)}' <<< "$locfile")
        mkdir -p /download/vnthuquanKindle/$phanloai
        cp "$locfile" "/download/vnthuquanKindle/"$phanloai
    fi
done

Không có nhận xét nào: