답변1
맨 페이지를 읽어야 합니다:
- 남자 1 모든 것
- 사람 1 mkdir
힌트:
cut -f1,2,3
여러 필드를 출력할 수 있습니다.cut --output-delimiter=CHAR
기본적으로 입력 구분 기호로 사용되는 출력 구분 기호를 재정의할 수 있습니다.mkdir -p a/b/c
디렉터리 계층 생성ㅏ/비/씨, 즉.비하위 디렉토리입니다ㅏ그리고씨하위 디렉토리입니다비.
답변2
해결책은 다음과 같습니다.
outputPath='/path/to/output/'
for file in $(find ~/filesToSort/ -type f -name "ff*")
do
firstLine=$(head -n 1 $file)
datePath="${firstLine//-//}"
mkdir -p $outputPath$datePath
mv $file $outputPath$datePath
done
기본적으로 이 스크립트의 기능은 다음과 같습니다.
- 모든 파일 나열
- 파일의 첫 번째 줄을 문자열로 가져옵니다.
- 경로를 생성하려면 문자열의 "-"를 "/"로 바꾸세요.
- 경로 생성
- 새로 생성된 경로로 파일을 이동하세요.
첫 번째 줄이 필수 템플릿과 일치하는지 확인하기 위해 테스트를 추가할 수 있습니다.