UNIX의 원격 컴퓨터에서 파일 세부 정보(파일 이름, 크기, 시간)만 복사

UNIX의 원격 컴퓨터에서 파일 세부 정보(파일 이름, 크기, 시간)만 복사

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때 수행됩니다 . 원하는 명령이 될 수 있습니다. 위의 두 가지 예에서는 다음을 사용했습니다.remotemachinesshcommand

  • 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하도록 지시합니다 . 관심 있는 파일만 선택하는 데 사용할 수 있는 다양한 옵션이 있습니다. 바라보다 .findfindman find

더 많은 선택

출력을 파일에 저장하려면 다음을 사용하십시오.리디렉션. 예를 들어:

ssh remotemachine  "ls -l /opt/apache../webapps/Context" >outputfile

출력을 화면에 표시하고 파일에 저장하려면 다음을 사용하십시오 tee.

ssh remotemachine  "ls -l /opt/apache../webapps/Context" | tee outputfile

관련 정보