Unix에서는 원격 시스템에서 파일 세부 정보(파일 이름, 크기, 시간)만 복사하려면 어떻게 해야 합니까?
예: /opt/apache/…/webapps/Context
원격 시스템에 디렉터리( )를 배치했습니다. 이제 이 디렉터리와 그 하위 디렉터리에 있는 파일의 메타데이터(크기, 시간, 파일 이름)를 내 로컬 컴퓨터(예: root root 1150 Dec 30 12:11 file.txt
.
답변1
opt/apache../webapps/Context
원격 시스템의 디렉토리에 있는 파일의 자세한 목록을 얻으려면 다음을 remotemachine
사용하십시오.
ssh remotemachine "ls -l /opt/apache../webapps/Context"
해당 디렉토리의 모든 파일을 재귀적으로 검색하려는 경우및 모든 하위 디렉터리, 다음을 사용하십시오.
ssh remotemachine "find /opt/apache../webapps/Context -type f -exec ls -l {} +"
어떻게 작동하나요?
ssh remotemachine command
이는 secure-shell( )을 사용할
command
때 수행됩니다 . 원하는 명령이 될 수 있습니다. 위의 두 가지 예에서는 다음을 사용했습니다.remotemachine
ssh
command
ls -l /opt/apache../webapps/Context
/opt/apache../webapps/Context
그러면 디렉토리 목록이 "긴" 형식으로 표시됩니다. 원하는ls
옵션을 사용하여 원하는 형식이나 정렬을 선택할 수 있습니다 . 바라보다man ls
.find /opt/apache../webapps/Context -type f -exec ls -l {} +
하위 디렉터리를 재귀적으로 검색하는 데 사용됩니다
find
. 찾은 파일은 다시 로 표시됩니다ls
. 디렉터리가 아닌 일반 파일만 표시-type f
하도록 지시합니다 . 관심 있는 파일만 선택하는 데 사용할 수 있는 다양한 옵션이 있습니다. 바라보다 .find
find
man find
더 많은 선택
출력을 파일에 저장하려면 다음을 사용하십시오.리디렉션. 예를 들어:
ssh remotemachine "ls -l /opt/apache../webapps/Context" >outputfile
출력을 화면에 표시하고 파일에 저장하려면 다음을 사용하십시오 tee
.
ssh remotemachine "ls -l /opt/apache../webapps/Context" | tee outputfile