nodejs 호출 시스템 명령 행 (unzip \ ls)

2787 단어
/ / 명령 행 을 호출 하여 압축 파일 압축 풀기 unzip
var spawn = require('child_process').spawn,
    ls = spawn('ls', ['-lh', '/usr']);
//var unzip = spawn("/usr/bin/unzip", ["-o",zipFilePath, "-d", zipFileDirPath]);
var unzip = spawn("/usr/bin/unzip", ["-o", "public/test.txt.zip", "-d", "./publics"]);

unzip.on('exit', function (code) {
    console.log("  ");
});

unzip 명령
MSWindows 의 압축 소프트웨어 winzip 으로 압축 된 파일 은 어떻게 Linux 시스템 에서 전 개 됩 니까?unzip 명령 을 사용 할 수 있 습 니 다. 이 명령 은 확장자 가. zip 인 압축 파일 을 푸 는 데 사 용 됩 니 다.
문법: unzip [옵션] 압축 파일 이름. zip
각 옵션 의 의 미 는 다음 과 같 습 니 다.
- x 파일 목록 에서 압축 파일 을 풀 지만 지정 한 file 파일 은 포함 되 지 않 습 니 다.
- v 압축 파일 디 렉 터 리 를 보지 만 압축 을 풀 지 않 습 니 다.
- t 파일 이 손상 되 었 는 지 테스트 하지만 압축 을 풀 지 않 습 니 다.
- d 디 렉 터 리 는 압축 파일 을 지정 한 디 렉 터 리 에 풀 었 습 니 다.
- z 는 압축 파일 의 주해 만 표시 합 니 다.
- n 존재 하 는 파일 을 덮어 쓰 지 않 습 니 다.
- o 존재 하 는 파일 을 덮어 쓰 고 사용자 에 게 확인 을 요구 하지 않 습 니 다.
- j 문서 의 디 렉 터 리 구 조 를 재 구축 하지 않 고 모든 파일 을 같은 디 렉 터 리 에 압축 해제 합 니 다.
예 1: 압축 파일 text. zip 를 현재 디 렉 터 리 에서 압축 을 풀 것 입 니 다.
$ unzip text.zip
 
예 2: 압축 파일 text. zip 를 지정 한 디 렉 터 리 / tmp 에서 압축 을 풀 고 같은 파일 이 존재 하면 unzip 명령 이 원래 의 파일 을 덮어 쓰 지 않도록 합 니 다.
$ unzip -n text.zip -d /tmp
 
예 3: 압축 파일 디 렉 터 리 를 보지 만 압축 을 풀 지 않 습 니 다.
$ unzip -v text.zip
zgrep 명령
이 명령 의 기능 은 압축 파일 에서 일치 하 는 정규 표현 식 을 찾 는 것 입 니 다. 사용 방법 은 grep 명령 과 같 습 니 다. 작업 대상 은 압축 파일 일 뿐 입 니 다.사용자 가 어떤 압축 파일 에 어떤 말 이 있 는 지 보고 싶 으 면 zgrep 명령 을 사용 할 수 있 습 니 다.
/ / 명령 행 을 호출 하여 ls 명령 을 실행 합 니 다.
var spawn = require('child_process').spawn,
    ls = spawn('ls', ['-lh', './']);

ls.stdout.on('data', function (data) {
    console.log('stdout: ' + data);//      
});

ls.stderr.on('data', function (data) {
    console.log('stderr: ' + data);//      
});

ls.on('exit', function (code) {
    console.log('child process exited with code ' + code);//    
});

/ / spawn 명령 으로 출력 하 는 정보 가 너무 크 면 여러 번 출력 됩 니 다. 큰 파일 이 사용 하지 않 으 면 사용 하 는 것 을 권장 하지 않 습 니 다.
이 때 우 리 는 exec 명령 을 사용 할 수 있다.http://nodejs.org/api/child_process.html
var exec = require('child_process').exec;
var aaptPath = "/etc/android-sdk/platform-tools/aapt";// aapt     

exec(aaptPath+" d badging ./upload/com.sndni_185809.apk",
    function (error, stdout, stderr) {
        console.log('stdout: ' + stdout);
        console.log('stderr: ' + stderr);
        if (error !== null) {
            console.log('exec error: ' + error);
        }
    });

좋은 웹페이지 즐겨찾기