나는 명령을 가질 수에서 하나의 디렉토리와 같은 쉘 스크립트의 다른xargs 및 cp와 결합 된 ls 명령이 왜 10 개의 파일 만 이동합니까?
FILE_COLLECTOR_PATH="/var/www/";
FILE_BACKUP_PATH='/home/'
ls $FILE_COLLECTOR_PATH | head -${1} | xargs -i basename {} | xargs -t -i cp $FILE_COLLECTOR_PATH{} "${FILE_BACKUP_PATH}{}-`date +%F%H%M%S%N`"
I 루프 그것에 복사 파일,
#!/bin/sh
SLEEP=120
FILE_COLLECTOR_PATH="/var/www/";
FILE_BACKUP_PATH='/home/'
while true
do
ls $FILE_COLLECTOR_PATH | head -${1} | xargs -i basename {} | xargs -t -i cp $FILE_COLLECTOR_PATH{} "${FILE_BACKUP_PATH}{}-`date +%F%H%M%S%N`"
sleep ${SLEEP}
done
그러나 만 10 파일과 모든 파일을 이동하는 것 그 임무, 왜? 모든 파일을 이동한다고 가정해야합니다.
ls -1
가하는 각 파일에 대한
조언 주셔서 감사합니다. 찾을 것입니다. –