Linux 14

[Linux - How to] 리눅스 빈 폴더 및 파일 찾기/일괄 삭제 - find [경로] -empty -exec rm -ri {} \;

배경 - 지정한 경로에서 빈 폴더 혹은 파일을 모두 찾아 일괄 삭제하고 싶을 때... - 예를 들면 아래와 같이 Empty_* 로 표시된 빈 폴더 및 빈 파일을 일괄적으로 삭제하려면? 방법 1 - find의 -empty 옵션을 활용해서 빈 파일/폴더를 찾은 후, -exec rm 으로 찾은 결과물을 지워줍니다. - -empty : 빈 파일 및 빈 폴더를 찾아줍니다. - -exec : 찾은 결과를 다음에 오는 명령어의 argment로 입력하여 실행합니다. argment 위치에 {}를 위치시키고, 끝은 \; 로 끝나야 합니다. - rm -r : 파일 및 폴더를 삭제해 줍니다. - rm -i : -i 옵션은 파일을 지울 때마다 사용자에게 지울지 여부를 확인합니다. (y/yes - 삭제, n/no - 삭제하지 않..

Linux 2020.11.05

[Linux - Error] 우분투 설치 "apt get install" 에러, 404 Not Found [IP: 91.189.88.152 80] or [IP: 91.189.88.142 80] ...

에러 메시지 - sudo apt-get intall {패키지 이름} 을 입력하여, 프로그램 설치 시도 시 다음과 같은 에러 발생 - Err:58 http://security.ubuntu.com/ubuntu bionic-updates/main amd64 libpython3.6-dev amd64 3.6.9-1~18.04ubuntu1 - 404 Not Found [IP: 91.189.88.152 80] 해결방법 - 커맨드 창에 아래 명령어 입력 >> sudo apt-get update - /etc/apt/sources.list 를 업데이트 하는 명령어 - 패키지 설치 전이나 주기적으로 패키지 리스트 업데이트 및 업그레이드를 위해 아래 커맨드 입력 권장 >> sudo apt-get update; sudo apt..

Linux 2020.08.10

[Linux - How to] Linux 하위 경로에서 이름에 특정 문자를 포함하는 파일/폴더를 삭제하고 싶을 때

명령어 - 현재 하위 경로에 파일 삭제 >> find . -name '{파일명}' | xargs rm -rf - 현재 하위 경로에 폴더 삭제 >> find . -type d -name '{폴더명}' | xargs rm -rf - 이름에 공통적으로 특정문자가 들어가는 파일 삭제 >> find . -name '{특정문자+*}' | xargs rm -rf *는 조커 역할, 어떤 문자도 될 수 있음 설명 - find 로 파일을 찾고, | (pipeline)으로 앞선 find 명령어의 출력을 그 다음 명령어의 입력으로 받음 - xargs는 pipeline의 출력이 다음 명령어인 rm -rf 의 argument로 들어가게 함 - rm -rf 는 파일/폴더를 삭제 하는 명령어

Linux 2020.07.01

[Linux - Error] $'\r': command not found - Linux shell script 실행 시 발생 오류

해결 방법 - Linux 커맨드 창에 다음과 같이 입력 >> sed -i -e 's/\r$//' {파일명} 원인 - Window와 Linux의 줄바꿈을 위한 문자가 다름 (보통의 경우 줄바꿈을 위한 문자는 사용자에게 표시 X) Window : \w\n Linux : \n - 만일 Window 에서 스크립트를 작성해서, 줄바꿈 문자가 \w\n 로 되어 있다면, Linux에서는 \r 을 인식하지 못함 - 그래서 해결방법에서는 sed 라는 명령어를 통해 줄바꿈 문자를 Linux 용으로 변경

Linux 2020.06.30