문제

컨텐츠 관리 시스템을위한 백업 시스템을 만들고 있습니다. 이 백업은 데이터베이스의 사본과 'userfiles'폴더에있는 모든 파일을 가져 와서 그것을 강화하고 클라이언트가 다운로드 할 수 있도록합니다.

이것은 잘 작동합니다.

파일 가져 오기에 문제가 있습니다. Tarball의 파일은 위치를 유지합니다. 내 Mac에서는 로컬 테스트에 XAMPP를 사용하고 있습니다. 결과적으로 나는 Tarball에서 이와 같은 파일 경로를 얻고 있습니다.

/Applications/XAMPP/xampp_files/htdocs/work/cms/userfiles/..

그러나 Linux에서는 이것을 래핑하는 신비한 폴더를 얻고 있습니다. [클라이언트] 수단에 참고하십시오

/[client] 2/data/clients/[client]/userfiles/

'[client] 2'폴더가 존재하지 않습니다. 그것이 왜 거기에 있는지에 대한 약간의 미스터리입니다. 나는 Pear Tar Library를 사용하고 있습니다.

TAR 라이브러리를 사용하는 대신 '[Client] 2'디렉토리에서 데이터 폴더를 추출하는 방법이 있습니다.

/data/client/[client]/userfiles/

그러면 파일을 올바른 디렉토리로 추출하고 덮어 쓸 수 있습니다.

조언에 감사드립니다.

도움이 되었습니까?

해결책

지정된 폴더에서 TAR가 추출하기 시작하는 CommandLine 옵션이 있다고 생각합니다.남자 타르

tar -k, -시작 파일 f 아카이브의 파일 f에서 시작

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top