이 이름 패턴을 사용하는 Linux 서버의 디렉토리에 많은 파일이 있습니다.
1_file.txt
2_file.txt
3_file.txt
...
1455728_file.txt
첫 번째 100000 개 파일 (이동하는 방법이 100000_file.txt에 1_file.txt을 디렉토리에) 1_100000는 두 번째 100000 개 파일 ( 200000_file.txt에 100001_file.txt 디렉토리에) 100001_200000 , 등등은 ...?
테스트되지 않음
나는 다음과 같이 할 것이다.
#!/bin/bash
bottom=0
while [[ $bottom -lt 150000 ]] ; do
myfirst=$((bottom + 1))
mylast=$((bottom + 100000))
bottom=$((bottom + 100000))
dir="${myfirst}_$mylast"
[[ -d "$dir" ]] || mkdir "$dir"
seq $myfirst $mylast | \
while read p ; do
q="${p}_file.txt"
[[ -f "$q" ]] && echo "$q"
done | \
xargs --no-run-if-empty echo mv -t "$dir"
done
은 제거 echo
에서 echo mv
당신이 진짜을 위해 그것을 할 때.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다