주어진 디렉토리 이름에 파일 수를 추가하는 쉘 스크립트 작성

주어진 디렉토리 이름에 파일 수를 추가하는 쉘 스크립트 작성

내가 하고 싶은 것은 주어진 디렉토리에 있는 파일 수를 계산한 다음 파일 수를 디렉토리 이름에 추가하는 간단한 쉘 스크립트 /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"

관련 정보