본문 바로가기

python deep copy 파이썬 딥카피 하는 방법은 아래와 같이 간단합니다. import copy new_list = copy.deepcopy(old_list) deepcopy 테스트를 위해서 아래 코드를 보시죠. import copy old_list = [1,2,3,4] print "old_list: {0}, old_list_hex: {1}".format(old_list, hex(id(old_list))) new_list = old_list print "new_list: {0}, new_list_hex: {1}".format(new_list, hex(id(new_list))) new_list[0] = 100000 print "new_list: {0}, new_list_hex: {1}".format(new_list, hex(id.. 더보기
맥 파인더 복사 붙여넣기 단축키 (Copy and Paste in Mac Finder) Mac Finder에서 복사 붙여넣기는 아래와 같은 단축키로 합니다. 복사 (copy)는 command + c 이고요. 붙여넣기(paste)는 option + command + v 입니다. 이게 윈도우나 리눅스에서 맥으로 넘어왔을 때 제일 불편하더라고요 ㅎㅎ 이젠 적응 완료 !! 더보기
WinSCP -- AWS EC2 Access AWS EC2에서 인스턴스를 생성하면 다운받을 수 있는 pem 키는 인스턴스에 접근할 때 필요하죠 :) 리눅스에서 ssh로 접근할 때는 -i 옵션에 pem 키를 인자로 활용하면 됩니다. 이번 포스팅에서는 윈도우에서 WinSCP를 사용해서 AWS EC2에 파일을 올리는 방법에 대해 간단하게 정리해보려고 합니다. 준비물 : WinSCP 설치한 컴퓨터, EC2에서 다운 받은 pem 키 1. winscp를 실행합니다. 아래와 같은 화면에서 노란색으로 표시한 고급을 선택합니다. 2. 고급을 선택하면 아래와 같은 화면이 나옵니다. 여기서 SSH - 인증 탭을 선택하면 됩니다. 노란색으로 표시한 버튼을 눌러서 pem 파일을 추가합니다. 3. pem 파일을 추가하면 PuTTYgen을 실행한다고 하는데요. 그러라고 합니.. 더보기
맥에서 안드로이드 기기 파일 복사 이번에 맥북 프로가 새롭게 나오길 매우 많이 기대했는데 .. 맥에서 안드로이드 기기에 저장된 파일들을 접근해서 복사하거나 삭제하는 것은따로 프로그램을 하나 설치해야 합니다. 그것은 Android File Transfer 입니다. 아래 주소에서 다운 받을 수 있구요. https://www.android.com/filetransfer 위 프로그램을 설치하신 다음에!!안드로이드 기기에서 충전용 말고 파일 USB용 방식을 선택해줍니다. 설치하신 프로그램을 실행하면 다음과 같은 화면을 보실 수 있어요. 오랜만에 사진들을 백업했네요 :) 더보기
zsh - scp using wildcard(*) (scp에서 별표 사용) zsh에서 scp 명령어를 사용할 때 와일드카드(*, 별표) 작성시 주의해야 하는 점에 대해서 간단하게 정리해두려고 합니다. 원격지에 있는 파일을 복사를 하기 위해서 scp라는 명령어를 사용할 수 있는데요. scp에 대한 설명은 http://ngee.tistory.com/264 을 참고하시면 됩니다. zsh에서 scp 명령시 와일드카드(*, 별표)를 사용하기 위해서는 별표 앞에 역슬러시(\)를 붙여줘야 합니다. 역슬러시 없이 사용하는 경우 아래와 같은 문장을 만날 수 있습니다. 물론 복사도 이뤄지지 않구요. zsh: no matches found: ~~~~~~ 결론은 한 줄이네요. zsh에서 scp 명령시 와일드카드(*, 별표)를 사용하기 위해서는 별표 앞에 역슬러시(\)를 붙여줘야 합니다. exampl.. 더보기
pscp Example in Ubuntu pscp는 parallel-ssh의 약자로 여러 대의 서버에 동일한 파일을 복사할 수 있는 기능을 제공합니다. 참고로 다음 URL에서 소스코드나 PDF 문서를 다운로드 할 수 있습니다. http://www.theether.org/pssh/ 예를 들어서 다음과 같은 일을 할 때 편리합니다. Server A ---------------------- Server B-1 (192.168.0.11)(192.168.0.10) ┣ Server B-2 (192.168.0.12) ┣ Server B-3 (192.168.0.13) ┣ Server B-4 (192.168.0.14) ┣ Server B-5 (192.168.0.15) ┣ Server B-6 (192.168.0.16) ┣ Server B-7 (192.168.0... 더보기
엑셀 가로 세로 복사 붙여넣기 엑셀에서 가로로 되어 있는 세로로 붙여넣고 싶을 때!! 혹은 세로로 되어 있는 걸 가로로 붙여넣고 싶을 때 !! 1. 복사한다. (ctrl + c) 2. 셀에 마우스 오른쪽 버튼을 누른다. 선택하여 붙여넣기를 누른다. 행/열 바꿈을 체크하고 확인을 누른다 끝 :-) IT라고 우겨서 발행 ㅎ !! 더보기
시너지(synergy) 복사 붙여넣기(copy & paste) 오류 시너지를 사용하다보면, 다른 컴퓨터 사이에 복사 붙여넣기를 사용할 때도 있는데요(저는 자주;;). 복사 붙여넣기 할 때 정상적으로 처리되지 않고, 오류가 발생하는 경우가 있습니다. 예를 들어서 윈도우에서 어떤 소스코드 같은 것을 복사해서, 리눅스에 붙어넣기 하기 위해서 휠 가운데를 누르면 리눅스에서 잡고 있는 문자열을 그대로 찍어주는 경우가 발생하는데요. 이때에는 시너지를 한 번 stop 하고 다시 start해주시면 됩니다. 시너지 서버 쪽을 stop & start 하시면 해결됩니다. 저는 시너지 서버를 윈도우로 해두고 있기 때문에 윈도우에서 다음 그림과 같이 수행하는 것이죠. 시너지를 실행하시고, 맨 아래 있는 Stop을 누르면, 시너지가 정지되구요. 다시 Start 버튼을 눌러주시면 복사 붙여넣기가 .. 더보기
rsync를 통한 파일 복사 scp로 서버 간에 파일들을 복사할 수 있죠. 이번에 저에게 주어진 미션 중에 하나가, 좀 많은 파일(30만개)들을 생성하는 것이였구요. 파일들을 보내주려고 하다보니깐, 요 방법을 쓰게 되었습니다. rsync 명령어를 통해서 원격지 서버에 보내는것이죠. 물론 rsync는 주로 백업에 사용된다고 합니다. 사용방법은 rsync 옵션들 -e옵션 ssh 보낼파일위치 원격지ip:저장할파일위치 rsync -avW -e ssh /test userid@192.168.0.100:/home/mmm/work ip 주소랑 아이디랑은 그냥 임의로 작성해둔 것이구요. 위와 같은 방식으로 사용하시면 scp보다는 훨씬 빠르더라구요. 아 그래도 느리긴해요. 어떻게 하면 더 빨라질까요? ㅠㅠ 더보기
리눅스 파일, 폴더 복사 예제 (명령어 cp) (Linux file copy example) 리눅스에서 파일, 폴더 복사하기 위해서는 cp 라는 명령어를 사용하시면 됩니다. 1. 파일 복사 cp 파일위치_및_파일이름 (한칸 띄고) 목적지_파일위치_및_파일이름 예를 들어 /dev/test 라는 파일을 /var/www/html/test로 옮기기 위해서는? cp /dev/test /var/www/html/test 2. 폴더 복사 위 파일 복사라 유사한데요. 옵션으로 -r 을 주시면 됩니다. 예를 들어 /dev/aaa 라는 폴더를 /var/www/html/aaa로 옮기기 위해서는? cp -r /dev/aaa /var/www/html/aaa 더보기
리눅스 서버간 파일 복사 (scp, server, copy, linux) 리눅스 서버 간에 파일 복사에 사용되는 명령어는 scp가 대표적이겠죠? scp에 대해서 간략하게 설명하고자 합니다. 설명에 앞서 서버에 대한 간략한 환경을 정리하고 시작하려고 합니다. 1. 서버 2대 환경 - 서버 1 : ip (192.168.0.20), username(ngee) - 서버 2 : ip (192.168.0.30), username(garden) 2. scp 사용 예제 서버 1에 존재하고 있는 test.txt 라는 파일을 서버 2의 garden의 홈 폴더에 복사하고 싶으면 아래와 같이 사용하시면 되겠죠? 서버 1의 terminal에서 실행 scp ./test.txt garden@192.168.0.30:/home/garden 쉽죠? 찬찬히 보면 scp 복사하려는_파일_위치_및_이름 (한칸띄고.. 더보기