본문 바로가기

IT

리눅스에서 왜 unzip * 하면 안될까? 리눅스/유닉스 환경에서 어떻게 보면 가장 남용되는 기능이 shell wildcard (*) 인것 같습니다. 저도 회사에서 어떤 분이 실수로 root 계정으로 rm -rf * 을 실행시켜서 (그것도 루트 디렉토리에서!) 시스템을 날려먹은 걸 본 적이 있으니까요. 경력이 쌓이고 내공이 있는 관리자일수록 wildcard의 무분별한 사용을 지양하는 것을 보면, 편리하지만 그만큼 위험할 수 있는 것이 와일드카드인것 같네요. 서문이 길었는데, 초보 시스템 관리자가 리눅스 환경에서 당황하는 경우 중 하나가 디렉토리에 zip 압축파일이 많은 경우 unzip * 아니면 unzip *.zip 했는데 다음과 같이 나올 때 입니다. $ ls a.zip b.zip $ unzip *.zip Archive : a.zip cauti.. 더보기
Tar 명령어로 쉽게 디렉토리 복사하기 (원격, 로컬) 유닉스나 리눅스 시스템 관리자들은 아마 다들 알고 계신 내용이겠지만 한번 정리해 봅니다. 파일 시스템 간에 디렉토리 구조 및 소유자(ownership), 권한 (permission) , timestamp 등 속성을 그대로 유지한 채로 복사하는데 tar 를 아래처럼 사용합니다. cd /복사원본디렉토리 tar cf - * | (cd /복사할디렉토리; tar xfp -) 명령어의 파이프(|) 전의 앞부분에서는 복사원본을 아카이브로 생성시키는데, 파일로 쓰는 대신에 standard out 으로 아카이브를 출력합니다. ( cf 다음에 오는 - 의 의미가 standard output 입니다) 앞 부분의 tar가 생성시킨 아카이브가 stadnard output을 통해 파이프로 전달되고, 해당 내용을 받아서 타겟 디렉.. 더보기
왜 파이썬을 쓸까? 파이썬이란? 이 블로그의 첫 포스트는 파이썬에 대해서 써 보려고 합니다. 아이티 관련 업종에 계신 분 들은 파이썬이라는 언어에 대해서 아마도 한번쯤은 들어 보셨을 텐데요, 간단하게 설명하자면 파이썬은 쉽게 배워서 쉽게 쓸수 있는 인터프리터 언어라고 말할 수 있겠습니다. 왜 사람들은 파이썬을 쓸까? 먼저 그림 하나를 링크해 봅니다. (출처: redmonk.com) 위 그림에 나와 있는것은 가로축은 gibhub , 세로축은 stackoverflow.com 에서의 인기도를 기반으로 개발 언어들을 나열해 놓았는데요, 오른쪽 위에 있을 수록 인기가 높고, 왼쪽 아래에 있을수록 사람들의 관심에서 멀어진 언어라고 할수 있겠네요. 보시면 파이썬이 Java, JavaScript와 함께 최상위권에 있는 것을 알 수 있습니.. 더보기