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