澳门威利斯人_威利斯人娱乐「手机版」

来自 办公软件 2019-06-15 09:35 的文章
当前位置: 澳门威利斯人 > 办公软件 > 正文

shell获取目录下所有文件夹的名称并输出的实例,

#!/bin/bash

# 查找目录及子目录的图片文件(jpg,gif,png),将大于某值的图片进行压缩处理

# Config

folderPath='/home/fdipzone/photo'  # 图片目录路径

maxSize='1M'  # 图片尺寸允许值
maxWidth=1280  # 图片最大宽度
maxHeight=1280 # 图片最大高度
quality=85   # 图片质量


# 压缩处理
# Param $folderPath 图片目录
function compress(){

  folderPath=$1

  if [ -d "$folderPath" ]; then

    for file in $(find "$folderPath" ( -name "*.jpg" -or -name "*.gif" -or -name "*.png" ) -type f -size  "$maxSize" ); do

      echo $file

      # 调用imagemagick resize图片
      $(convert -resize "$maxWidth"x"$maxHeight" "$file" -quality "$quality" -colorspace sRGB "$file")

    done

  else
    echo "$folderPath not exists"
  fi
}

# 执行compress
compress "$folderPath"

exit 0

眼下遇上二个难点,输出钦命目录下的全数子目录以及有着文件名

shell代码:

用户上传的图片,一般都尚未通过压缩,产生空间浪费。由此需求编写制定三个程序,查找目录及子目录的图形文件(jpg,gif,png),将高出某值的图样展开削减管理。

运营结果

你或然感兴趣的小说:

  • Shell脚本遍历目录并批量修改文件编码
  • shell递归输出文件名和目录名的点子
  • linux Shell获取某目录下全数文件夹的名号
  • 选拔shell脚本遍历文件夹内全体的文件并作整理总计的不二等秘书技
  • 详解shell 遍历文件夹内全部文件并打字与印刷相对路径
  • shell脚本递归遍历目录及子目录的事例分享
  • shell 递归遍历目录下的具备文件并统一更名的秘籍

你或者感兴趣的小说:

  • 图表批量调整和收缩大小脚本分享
  • linux下采用shell脚本达成批量为钦命文件夹下图片增添水印的点子
function echo_name(){ 
 for file in `ls $1` 
 do 
  echo $1"/"$file 
  if [ -d $1"/"$file ] 
  then 
   echo_name $1"/"$file 
  fi 
 done 
} 

echo_name $1 

以上那篇shell获取目录下具备文件夹的名目并出口的实例正是俺分享给大家的全体内容了,希望能给我们三个参阅,也指望大家多多援救脚本之家。

本文由澳门威利斯人发布于办公软件,转载请注明出处:shell获取目录下所有文件夹的名称并输出的实例,

关键词: 澳门威利斯人