指定されたディレクトリ名にファイル数を追加するシェルスクリプトの作成

指定されたディレクトリ名にファイル数を追加するシェルスクリプトの作成

私がやりたいことは、与えられたディレクトリ内のファイル数を数え、ファイル数をディレクトリ名に追加する単純なシェルスクリプト/ bin / bashを作成することです。

ファイル数を数えるか(findを使用して)ファイル数を変数に保存する方法を想像できますが、ディレクトリに移動してからディレクトリパスを取得して名前を変更する方法はわかりません。

私は通常、Platypusを使用してドラッグアンドドロップをサポートするシェルスクリプトをOSXアプリケーションに変換します。

したがって、使用法は次のようにする必要があります。

フォルダをこのアプリケーションにドラッグします。アプリケーションはこのフォルダー内のファイル数を数えます。アプリケーションはフォルダ名にファイル数を追加します。

どんな助けでも大変感謝します。

ありがとうマット

答え1

たとえば、次のようにディレクトリ名にファイル数を追加できますmydir

mv ../mydir ../mydir$(ls | wc -l)

ls | wc -l現在のディレクトリのファイル数を提供します。

または絶対パスの場合、スクリプトは次のようになります。

path=/Users/xxxxxxxx/Desktop/test
mv $path $path$(ls $path | wc -l)

答え2

動作します:-)ありがとう

#!/bin/bash
echo "Folder Name Append File Count"
echo "v.1.0"

cd "$1"

filecount=$(find . -type f -not -path "*/\.*" | wc -l)

mv "$1" "$1$filecount"

関連情報