여러 폴더에 있는 파일 수와 폴더에 있는 파일 이름의 문자 수를 계산합니다.

여러 폴더에 있는 파일 수와 폴더에 있는 파일 이름의 문자 수를 계산합니다.

해결할 수 없는 Linux 문제가 있습니다. 나는 이 문제를 해결하려고 노력했습니다. 또한 포럼을 검색해 보았지만 어떤 단서도 찾지 못했습니다. 또는 문제를 해결할 방법도 없었습니다.

질문:

야채 및 과일 폴더의 파일 수를 계산하는 명령을 작성합니다. 답변은 CounterFood 파일에 저장되어야 합니다. 여러 명령이 허용됩니다.

이 명령을 실행하면 다음을 수행하라는 메시지가 표시됩니다.

야채 및 과일 폴더에 있는 파일 이름의 총 문자 수를 CounterFood 파일에 추가해야 합니다. 여러 명령을 사용할 수 있습니다.

노력하다

산술 삽입을 하려고 했는데 그런 명령을 찾지 못했습니다.

ls -l . Vegetables Fruits  | egrep -c '^-' >> CounterFood

파일이 몇 개 있는지 세려고 하는데 두 폴더를 함께 셀 수는 없습니다. 그런 다음 나는 이것을 생각해 냈습니다. 내 생각은 폴더에 액세스하여 모든 파일을 찾은 다음 그 수를 세는 것입니다.

find Vegetables Fruits -type f | wc - >>CounterFood 

질문의 지속은 시작과 직접적인 관련이 있습니다. 하지만 처음에는 잘 안 됐어요. 왜 그랬는지 이해가 안 됐어요.

답변1

1 부

find Vegetables Fruits -type f -printf "x" | wc -c > CounterFood      # Print "x" for each filename and count them

2 부

당신이 의미하는 경우다음에 추가그러면 이게 효과가 있을 거야

namelen=$(find Vegetables Fruits -type f -printf "%f" | wc -c)        # Characters in file names
counterfood=$(cat CounterFood)                                        # Previous total

echo $((namelen + counterfood)) > CounterFood                         # Add them together

당신이 의미하는 경우추가의그러면 이게 효과가 있을 거야

find Vegetables Fruits -type f -printf "%f" | wc -c >> CounterFood    # Characters in file names

답변2

두 폴더의 총 파일 수:

expr `ls -l Vegetables | sed 1d | wc -l` + `ls -l Fruits | sed 1d | wc -l` >> CounterFood

두 폴더 모두 파일 이름의 총 문자 수:

expr `ls Vegetables | wc -c` + `ls Fruits  | wc -c` >> CounterFoods

도움이 되었기를 바랍니다!

관련 정보