2013-07-02 5 views

답변

1

를 사용

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")"' {} \; 
+0

이 일을 그! 피해야 할 어떤 방법이든. 이름 바꾸기 작업에서? –

+0

'.'에 대한 검사가 추가되었습니다. – Barmar

0

이 방법에 대해 :

find /path/to/the/directories/location/ -depth -exec mv '{}' $(basename '{}')$(echo $(date "+%H%M%S%N")) \; 
관련 문제