# rm

15개의 포스트

linux 에서 수백만개 파일 삭제하기

누군가....배치를 돌려서 수백만개의 폴더와 파일을 특정 디렉토리 밑으로 생성해 놨다..... 덕분에 그 폴더에서 돌아가는 백업이 계속 실패하기 시작했다. find 문을 던지면 해당 폴더 걸린 순간 영원히 응답이 안옴 ㅠ ㅠ.... 아래 문장들은 다 실격이었다. 안끝난다 절대로 ㅎㅎㅎ 지금 돌리고 있는데 그나마 이것도 오래 걸리지만 100배는 빠른 것 같다. 현재 해당 서버 스펙으로는 하루정도 걸리지 않을까 싶음 이전 명령어로는 100일은 걸렸을까..... 지금 돌리기 시작했는데 삭제되는 속도가 훨씬 빠르다. 이제 정말 지울 수 있는 것이겠지? ㅠㅠ 결론: 밥먹고 오니깐 다 끝났다. rsync 가 정답임 다른 건 다 실격 ㅎㅎㅎ

2023년 8월 17일
·
2개의 댓글
·
post-thumbnail

[Git] 파일의 삭제와 변경 및 이동

git rm 파일을 그냥 삭제한다면 삭제된 변경사항이 Working Directory에 있다. 파일을 git rm 을 통해 삭제한다면 삭제된 변경 사항이 Staging Area 에 있다. git rm (파일이름) 명령어 예시 > git mv git mv 를 통해 파일 이름을 변경하면 변경사항이 Staging Area 에 있다. git mv (파일이름) (변경할 이름) 명령어 예시 > Add 한 파일을 Staging A

2023년 8월 2일
·
0개의 댓글
·

[Git] git에 실수로 Push한 파일 제거

Git에 불필요한 파일들은 .gitignore에서 설정할 수 있다. 하지만 설정하는 것을 깜빡 잊고 원격 서버에 올라간 경우도 빈번하다. 이런 일이 발생했을 때 아래의 코드를 사용해보자 git rm 이 명령어를 통해 선택적으로 index만 삭제하거나 index, working tree 모두에서 제거할 수있다. > index란? Git의 staging area 또는 cache라고도 불리며, 변경된 파일의 스냅샷을 임시로 저장하는 곳입니다. index에는 다음 커밋에 포함될 준비가 된 파일들이 포함됩니다. > working tree란? 현재 작업 중인 디렉토리를 의미합니다. 이 디렉토리에는 Git 저장소에 있는 파일들이 보관되어 있습니다. 여기에서 파일을 수정하거나 새 파일을 추가할 수 있습니다. index, work

2023년 6월 8일
·
0개의 댓글
·

Mac 맥 터미널 파일 및 디렉토리 삭제 명령어

파일 삭제할 때: 디렉토리 삭제할 때: -r 옵션 추가

2023년 2월 28일
·
0개의 댓글
·

프론트엔드 복습 정리 24 : 터미널

섹션 30 : 터미널 Terminal 터미널이란 텍스트를 통해 내 기기와 상호작용할 수 있는 텍스트 기반의 프롬프트를 지칭한다. 프롬프트(prompt)는 컴퓨터 터미널 또는 터미널 에뮬레이터의 CLI(커맨드 라인 인터페이스)의 명령줄 대기모드를 가리킨다. 터미널을 사용하는 이유? 속도가 빠르다 명령어 한 줄 타이핑해서 한번에 대여섯개씩 명령어를 실행할 수 있다. 마우스로 클릭하고 드래그하는 것보다 훨씬 빠르다 액세스 권한 컴퓨터에 대한 모든 액세스 권한이 제공됨. 보통 접근이 금지된 설정이나 소프트웨어, 운영체제 부분 같은 것에 대한 액세스 권한 등이 접근가능. 중대한 변경 사항을 반영하거나 권한을 바꿀 수 있는 등. 숨겨진 파일같은 것이 일반적인 그래픽 인터페이스에서는 보이지 않는 것들이 터미널에서는 보인다. Node, Express, 데이터베이스 등 다뤄야할 기술이나 도구들이 terminal기반이다. 터미널을 열어서 탐색하고 명령어

2023년 2월 9일
·
0개의 댓글
·

이미지 컨테이너 삭제

docker ps -a 모든 컨테이너를 출력한다. docker rm 로 해당 컨테이너를 삭제할 수 있다. docker contaienr prune 로 작동하지 않는 컨테이너를 모두 삭제한다. (prune 가지치기) docker images 모든 이미지를 출력한다. docker rmi 해당 이미지를 삭제할 수 있다. (만약 이미지를 사용중인 컨테이너가 있다면 삭제할 수 없다. 컨테이너를 먼저 지워야됨) docker image prune 사용하지 않는 이미지를 모두 삭제한다. --rm : 컨테이너를 생성하고 작동시킬 때 컨테이너가 중시하면 자동으로 삭제하는 플래그 docker run -p 3000:80 -d --rm 웹서버를 컨테이너로 돌릴 때, 컨테이너를 중지시키는 상황은 보통 코드가 수정되어 이미지 재빌드가 필요한 상황이다. 그렇기 때문에 --rm 플래그로 컨테이너 자동삭제 기능은 유용한다.

2022년 8월 24일
·
0개의 댓글
·
post-thumbnail

[Linux] rm 명령어 (파일, 디렉토리 삭제)

📌 ls 명령어 사용법 & 옵션 정리 rm의 뜻은 remove의 약자로 파일이나 디렉토리( -r 옵션시 삭제가능)를 삭제 시킬 때 사용하는 명령어다. 한번 지운 파일은 복구가 어렵기 때문에 rm 명령어를 실행시키기전에 두번 세번 확인하는 습관을 가지자. 경로를 지정하지 않으면 현 위치를 Defualt로 한다. 비어있지 않은 디렉토리는 -r 옵션 없이는 삭제하실 수 없다. 한번 삭제한 파일에 대한 취소 명령어는 존재하지 않으니 삭제시 신중해야 한다. 📖 자주 사용하는 옵션 -f : 강제로 파일이나 디렉토리를 삭제하고 대상이 없는 경우에는 메시지를 출력하지 않는다. -r : 디렉토리 내부의 모든 내용을 삭제한다. -d : 비어있는 디렉토리들만 제거한다. -i : 매번 삭제할때마다 사용자에게 삭제할것인지 묻는다. -l : 3개의 이상의 파일을 삭제하거나 디렉토리 내부가 비어있지 않을때만 삭제할것인지 묻는다.

2022년 8월 8일
·
0개의 댓글
·

CPU 스케줄링과 Realtime 스케줄링

이 포스팅은 숙명여자대학교 김주균 교수님의 운영체제 강의를 바탕으로 작성되었습니다. 자세한 내용은 OS? Oh Yes! 누워서 보는 운영체제 이야기를 참고하세요. (누워서 볼 만한 책은 아닙니다 하지만 쉽게 쓰여진 책은 맞음) 스케줄링이란? 스케줄링 : 여러 프로세스가 번갈아 사용하는 자원이 있을 때, 어떤 프로세스가 이 자원을 사용할 수 있도록 해줄 것인가를 결정한다. CPU 스케줄링 : 해당 자원이 CPU를 의미하는 경우. 다른 프로세스로 CPU를 전해줄 때, 기다리는 프로세스 중에 누구를 선택해야 할지에 대한 방식이나 기준을 제시한다.대부분의 스케줄링은 CPU 스케줄링이다. CPU 스케줄링은 스케줄링의 종류 중 Ready 상태의 어떤 프로세스를 골라 CPU를 할당

2022년 5월 4일
·
0개의 댓글
·

항해99 4기 Day 81 TIL

22.01.20 항해99 4기 81일차 chart.js를 jsPDF로 pdf 추출 https://www.youtube.com/watch?v=U5CVVBY61KY https://www.chartjs3.com/docs/chart/getting-started/ https://cdnjs.com/libraries/pdf.js +) https://d-life93.tistory.com/m/357 Bcrypt 설치오류 해결 > sudo npm install bcrypt (LINUX) 지정된 디렉토리의 서브 디렉토리와 그 안의 모든 파일을 지우고자 할 경우 > rm -rf [디렉토리경로] 잘못 사용할 경우 삭제한 파일을 복구 할 수 없으며 실수로 삭제 대상을 root('/')로 지정한 경우 해당 시스템의 모든 파일과 디렉토리가 삭제되는 치명적인 결과가 발생하니 사용에 주의가 필요하다. (LINUX) 텍스트 문서의 맨 끝부분 내용 확인하기 > tail [filename]

2022년 1월 20일
·
0개의 댓글
·

[linux] rm 명령어 정리

rm(remove) 리눅스의 제거 명령어 *(asterisk): asterisk는 모든 부분을 지칭 r(recursive): 재귀는 디렉토리를 지칭 f(force): 강제로 수행함 대표적인 사용법 1. rm 파일 삭제 rm file1.txt 2. rm *.확장자 해당 확장자로 끝나는 모든 파일 삭제 rm *.txt 3. rm * 모든 파일 삭제 rm * 4. rm -r 폴더 삭제 rm -r 디렉토리 5. rm -rf 디렉토리 강제 삭제 rm -rf node_modules > 출처: https://withcoding.com/95

2021년 12월 22일
·
0개의 댓글
·
post-thumbnail

Linux - 명령어

Linux 파일/디렉토리 삭제 파일, 디렉토리를 삭제한다. rm은 remove의 약자이다. rm 명령어 사용 방법 option -r : 디렉토리와 그 하부 파일까지 삭제 -i : 삭제 여부를 확인(y, n) -f : 삭제 여부를 묻지 않고 바로 삭제 -rf : 삭제 여부를 묻지 않고 하부 파일이 있는 디렉토리까지 삭제 사용 예시 sample 파일을 삭제한다. sample 파일 삭제 시 다시한번 물어본다. sample 파일을 강제로 삭제한다. sampleDir 디렉토리를 삭제한다. sampleDir 디렉토리 안에 모든 파일을 삭제한다. Linux 파일/디렉토리 이동/복사 파일, 디렉토리를 이동/복사 한다. cp 명령어 [파일 복사] 원본 폴더를 통째로(즉 하위폴더 및 파일들을 포함하여) 목적지폴더로 복사할 수 있다. 상황에 따라 하위로

2021년 8월 11일
·
0개의 댓글
·
post-thumbnail

The Rate Monotonic (RM) Scheduling Algorithm : Exact Characterization And Average Case Behavior

사담 새로 진행하게 된 연구에 대해 선배가 추천해준 논문이다. Rate Monotonic에 대한 정의나 Liu & Layland의 증명들은 기존의 수업이나 논문들에서 봤었던 내용이기도 했는데, 1989년이라는 꽤나 오래된 논문이라 그런 듯 하다. 내용적으로는 Asymptotic Approximation을 한다고 notation이 많이 생기는데 해당 notation을 사용하는 이유가 없어서 이해가 잘 안된다. 그래도 exact characterization까지는 처음 보더라도 꽤나 납득 가능하다. Intro Real-Time System에서 더 좋은, 나아가 optimal한 스케줄링 알고리즘을 찾는 문제는 가장 흔하면서도 중요한 주제다. constraint에 따라 optimal algorithm 역시 달라지기 때문에 남들이 하지 않은 constraint만 찾는다면 그 상황에서의 스케줄링 알고리즘을 찾는 연구를 진행할 수 있다. 이 논문은 새로운 알고리즘을 찾았다기보다는 D

2021년 3월 16일
·
0개의 댓글
·

Delete all files/directories for Ubuntu

rm 지정한 디렉토리를 포함하여 내부 파일 및 하위 디렉토리를 모두 삭제 디렉토리 내의 파일 및 하위 디렉토리만 모두 삭제 > rm - stands for remove > -f - stands for force which is helpful when you don't want to be asked/prompted if you want to remove an archive, for example. > -r - stands for recursive which means that you want to go recursively down every folder and remove everythin

2021년 1월 20일
·
0개의 댓글
·

gitignore 를 수정해도 파일이 계속 트래킹 되는 문제

불필요한 개발툴 관련 파일이 저장소에 올라가서 빌드가 변경되면 파일 변경점이 생겨버려 스테이지에 올라와있는 파일 목록들 때문에 git 관련 명령이 안들 때가 있다. 더이상 추적하지 않기 위해 gitignore 를 수정해도 status 를 보면 계속 올라와있다. 이때는 원격 저장소에 있는파일도 삭제해야지 추적을 피할 수 있다. 로컬 저장소와 원격 저장소에서 파일 삭제 원격 저장소에서 파일 삭제 물론 원격 저장소에서 파일 삭제, 커밋, 푸시를 하게된 다음 다른 사람이 풀을 받게 되면 해당 사람의 로컬 저장소 파일이 삭제된다. > https://seonkyukim.github.io/git-tutorial/git-rm/

2020년 10월 23일
·
0개의 댓글
·

[CLI] Command Line

디렉토리로 이동 홈 디렉토리 (현재 사용자의 개인화 파일들이 있는 디렉토리) cd ~ 루트 디렉토리 (시스템의 최상위 디렉토리) cd / 현재 디렉토리 cd . 부모 디렉토리 cd .. 현재 디렉토리 확인 pwd 파일이름에 공백이 있을 경우엔? 일단 [Tab] 키를 눌러보세요. 자동으로 완성이 되었나요? My Documents 라는 디렉토리로 이동하고 싶다면? cd My\ Documents 주요 명령어 빈 파일 생성 touch [file_name] 디렉토리 생성 mkdir [dir_name] 텍스트 형태의 파일 확인 cat [file_name] 파일 및 디렉토리 옮기기 mv [fileordir] [target_dir] 파일 및 디렉토리 이름 바꾸기 mv [fileor

2020년 9월 15일
·
0개의 댓글
·