[python] Fabric으로 서버 중복 파일 검사하기

Fabric은 파이썬으로 작성된 서버 자동화 도구로, SSH를 통해 원격 서버에 명령을 전달하고 관리하는 것을 도와줍니다. 이번 글에서는 Fabric을 사용하여 서버에 있는 중복 파일을 검사하는 방법을 알아보겠습니다.

1. Fabric 설치하기

먼저, Fabric을 설치해야 합니다. 아래의 명령을 사용하여 Fabric을 설치합니다.

pip install fabric

2. 중복 파일 검사 스크립트 작성하기

다음으로, 중복 파일 검사를 위한 스크립트를 작성해야 합니다. 아래의 예제 코드는 Fabric을 사용하여 서버에 접속한 후, 지정된 경로에서 중복 파일을 검사하는 스크립트입니다.


from fabric import Connection

def check_duplicate_files(host, username, password, path):
    # 서버에 접속
    conn = Connection(host=host, user=username, connect_kwargs={"password": password})

    # 중복 파일 검사 스크립트 작성
    check_script = f'''
        cd {path}
        find . -type f -exec md5sum {{}} + | sort | uniq -d -w32
    '''

    # 서버에 스크립트 실행
    result = conn.run(check_script, hide=True)

    # 중복 파일 목록 출력
    print(result.stdout)

# 서버 정보 설정
host = "서버 IP 주소"
username = "사용자 이름"
password = "비밀번호"
path = "검사할 경로"

# 중복 파일 검사 실행
check_duplicate_files(host, username, password, path)

3. 스크립트 실행하기

위의 스크립트를 작성한 후, 아래의 명령을 사용하여 스크립트를 실행합니다.

python script.py

스크립트를 실행하면 지정된 경로에서 중복 파일을 검사한 결과가 출력됩니다.

결론

Fabric을 사용하면 원격 서버에 접속하여 다양한 작업을 자동화할 수 있습니다. 중복 파일 검사와 같은 일상적인 작업도 Fabric을 통해 쉽게 처리할 수 있으며, 서버 관리의 효율성을 높일 수 있습니다.