/bin/find: The parameter list is too long. T_T...

ktlsu1231의 이미지

안녕하세요.

스크립트에서요. T-T..

아래와 같은 스크립트를 사용하다가
#cp /data/apps/superman/*.* /data/apps/backup/`date +%Y%m`/superman/`date +%Y%m%d%H`

The parameter list is too long. 이런 오류를 만나

아래와 같이 변경하여 사용하였으나
find ./*.* -print -depth | xargs -i cp -r {} /data/apps/backup/`date +%Y%m`/superman/`date +%Y%m%d%H`

또 The parameter list is too long. 이런 오류가 나왔습니다.

백업 대상 파일명의 길이가 좀 변합니다(길때도 있고 짧을 때도 있고..) -_-;;

패러미터가 길고도 길어서 그런 것 같은데 스크립트 행을 더 짧게 만들 수 있는 방법은 없을까요?

위와 연계되어 다른 여러 스크립트가 돌고 있어서 경로를 변경하는 것은 어렵습니다.

도움부탁드립니다. 흑흑..

아.. 참 cShell 입니다.

감사합니다.

익명사용자의 이미지

find . -name '*.*' -exec cp {} /data/apps/backup/`date +%Y%m`/superman/`date +%Y%m%d%H`

익명사용자의 이미지

find . -name '*.*' -exec cp {} /data/apps/backup/`date +%Y%m`/superman/`date +%Y%m%d%H` \;

ktlsu1231의 이미지

안녕하세요.
알려주셔서 감사합니다.
잘됩니다. 흐흑..T-T 버뚜.. 서브데렉토리의 내용까지 한번에 가져가네요. -_-;
안가져가게 하는 방법 없을까요? 도와주세요.. 서브디렉토리는 필요없습니다.

cp: .: is a directory.