어떻게 디렉토리 구조의 이름을 재귀 적으로 바꿉니 까? 뭔가 같은 Batch rename directories in reverse order역순으로 디렉토리의 이름을 바꿉니다. Bash 스크립트
하지만 간단한 한 라이너 ??
내 시도는 효과가 없었습니다. 어쨌든 시도한 명령입니다. 당신은 것 CentOS는 6
어떻게 디렉토리 구조의 이름을 재귀 적으로 바꿉니 까? 뭔가 같은 Batch rename directories in reverse order역순으로 디렉토리의 이름을 바꿉니다. Bash 스크립트
하지만 간단한 한 라이너 ??
내 시도는 효과가 없었습니다. 어쨌든 시도한 명령입니다. 당신은 것 CentOS는 6
를 사용
는du . | cut -f 2- | sh -c 'mv "$0" echo `date "+%H%M%S%N"` ' {} \;
실제로 find
를 사용하지 않고 find -exec
구문을 사용하려고합니다. -depth
옵션과 함께 find
을 사용하면 디렉토리를 가장 가까운 디렉토리에서 가장 가까운 디렉토리로 되돌릴 수 있습니다.
find . -depth -type d ! -name '.' -exec sh -c 'mv "$0" "$0.$(date "+%H%M%S%N")"' {} \;
이 방법에 대해 :
find /path/to/the/directories/location/ -depth -exec mv '{}' $(basename '{}')$(echo $(date "+%H%M%S%N")) \;
이 일을 그! 피해야 할 어떤 방법이든. 이름 바꾸기 작업에서? –
'.'에 대한 검사가 추가되었습니다. – Barmar