file

  • file test.txttest.txt의 정보 표시

stat

대상의 meta data를 출력

  • stat ~홈 디렉토리meta data 출력

Linux에서 파일은 meta data로 관리되기 때문에, 확장자명은 중요하지 않다

touch

파일의 생성 ormeta data 갱신

  • touch emptyfileemptyfile의 이름을 가진 파일이 없다면 생성, 있다면 meta data 갱신

find

find directory

  • find 옵션 경로 명령
  • find . -name “*.tmp” -exec rm {} \;
    • find → 찾아라
    • . -name “*.tmp”현재 디렉토리에서 이름.tmp를 포함하는 파일을
    • -exec rm {}rm 명령을 실행
      • {} 안에는 find로 찾은 파일의 이름이 들어간다
    • \; → 대상을 찾았을 때, 한 파일씩 처리하라 ex) rm a.tmp; rm b.tmp; …
      • \+는 모든 대상을 찾고, 명령어를 처리 ex) rm a.tmp b.tmp c.tmp
        • 보통 \+가 더 빠르지만, 대상이 많을 경우(몇 만 개 이상) 오류 가능성

연습 1.

  • find ./ -mtime -1 -type f > mtime_b24.txt
    • ./ -mtime -1 -type f현재 디렉토리 아래에서 최근 24시간 이내 변경일반 파일
    • > mtime_b24.txt → 출력을 mtime_b24.txt파일에 추가하거나, 덮어 쓴다
      • > → 출력을 파일에 추가하거나, 덮어 쓴다.
        • 기존 파일에 덮어 쓰지 않도록 주의

연습 2.

  • find ./ -mtime -1 -type f > mtime_b24.txt -exec cp {} ~/backup \;
    • 현재 디렉토리 아래에서 최근 24시간 이내 변경일반 파일찾고, 출력을 mtime_b24.txt에 저장하고
      • -exec cp {} ~/backup \; → 찾은 파일을 홈 디렉토리 아래 backup 디렉토리복사실행
profile
올해로 26세

0개의 댓글