모든 폴더 이름을 파일에 일괄 저장하는 방법

모든 폴더 이름을 파일에 일괄 저장하는 방법

모든 폴더 이름을 텍스트 파일에 저장하고 싶습니다.

나는 이 명령을 사용한다

  1. SSH[이메일 보호됨]
  2. CD/폴더
  3. ls > /folder/output.txt 또는 ls SSH SSH |[이메일 보호됨]"cat>/folder/output.txt"(공통 출력 위치)

다른 서버에서 이것을 반복합니다

기본적으로 저는 한 서버에서 실행되고 모든 서버의 출력을 한 위치에 저장할 수 있는 스크립트를 만들고 싶습니다.

답변1

ssh명령(참고자료 참조 man ssh)을 사용하면 다음과 같이 원격으로 실행할 명령을 지정할 수 있습니다.

ssh login@server1 ls /folder >server1.txt
  

리디렉션( >server1.txt)은 localhost에서 발생하므로 출력을 "검색"할 필요가 없습니다 server1.

for srv in server1 server2 server3 ; do
    ssh login@$srv ls /folder >$srv.txt
done

관련 정보