사용자 디렉토리에서 모든 임시 파일을 찾아 삭제하십시오.


12

나는 vim을 많이 사용하며, 내 지역에는 정전이 많이 발생합니다. 결과적으로 *.swpPC에 많은 파일이 흩어져 있습니다.

내가의 별칭하고자 rm하나 모든 파일을 제거 명령을 .swp, ~, .netrwhist, .log또는 .bak확장 시스템 전체 (을 얻거나, 내 홈 디렉토리에) . 이 명령은 내가 켜져있을 때도 파일 시스템 전체 / 홈 디렉토리를 삭제해야합니다 ~/Desktop.

어떻게 구현할 수 있습니까?


방법에 대해 :find ./ -name \*\~ | xargs /bin/rm
엠마누엘 버그

또한 ~파일에서 버그가 발생하면 별칭은 ls -B입니다. 적어도 당신은 그들을 볼 수 없습니다.
Emanuel Berg

find ./ -name \*\~ | xargs /bin/rm~ / Desktop에 있고 ~홈 디렉토리에 파일 이 있으면 @EmanuelBerg 가 작동하지 않습니다 . 내 질문, 내가 한 말을 참조하십시오.
Santosh Kumar

3
세 단어 : 무정전 전원 공급 장치 . 컴퓨터가 없으면 컴퓨터를 켜지 않습니다.
CJM

2
@Santosh, 더 나은 UPS가 필요합니다. 최소 런타임은 5 분이어야합니다. 8 초도 컴퓨터를 종료 할 시간을주지 않습니다 (명백한 것처럼).
CJM

답변:


11

이 끝나는 이름을 가진 모든 파일을 삭제합니다 .swp, ~, .netrwhist, .log또는 .bak어디에서든지 홈 디렉토리 아래에. 프롬프트, 확인, 복구 없음, 파일이 영원히 사라졌습니다.

find ~ -type f \( -name '*.swp' -o -name '*~' -o -name '*.bak' -o -name '.netrwhist' \) -delete

( *.log위험한 것처럼 들리기 때문에 의도적으로 생략 합니다. 임시 파일의 일반적인 확장명은 아니며 해당 이름을 가진 많은 비 임시 파일이 있습니다.)

당신의 OS는 리눅스가 아닌 경우, 교체 -delete에 의해 -exec rm {} +.

directory옵션 을 설정하여 스왑 파일을 단일 디렉토리에 두도록 Vim을 구성해야합니다 .

set dir=~/tmp/vim-swap-files//,/var/tmp//

먼저 디렉토리를 작성하십시오. //끝에 스왑 파일 이름이 다른 디렉토리에 같은 이름의 파일이 충돌이 발생하지 않도록하는 것이, 원본 파일의 디렉토리 위치를 포함한다.

backupdir옵션을 사용하여 백업 파일에 대해 동일한 작업을 수행 할 수 있지만별로 의미가 없습니다.

Emacs를 사용하는 경우 auto-save-file-name-transforms모든 파일이 단일 디렉토리를 가리 키도록 설정 하십시오.

(setq auto-save-file-name-transforms
      '("\\`.*\\'" "~/tmp/emacs-auto-save-files/\\&" t))

1

vim 파일을 구체적으로 대상으로하는 경우 backupdir변수 를 사용하는 것이 좋습니다 . :h backupdir말한다 :

'backupdir' 'bdir'      string  (default for Amiga: ".,t:",
                                 for MS-DOS and Win32: ".,c:/tmp,c:/temp"
                                 for Unix: ".,~/tmp,~/")
                        global
                        {not in Vi}
        List of directories for the backup file, separated with commas.
        - The backup file will be created in the first directory in the list
          where this is possible.  The directory must exist, Vim will not
          create it for you.
        [... snip ...]

내 .vimrc 에서이 줄을 사용합니다.

set backupdir=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp

또한 ~ / .vim-tmp 디렉토리가 존재하지 않으면 디렉토리를 작성해야합니다.


좋습니다. 유용합니다. 그러나 gedit는 *~파일을 생성 합니다.
Santosh Kumar

0

짧은 답변 ~로 끝나는 시간을 삭제합니다

find . -type f \( -iname "*~" \) -delete

또는 .swap 등과 같은 다른 사람들.

find . -type f \( -iname "*.swp" \) -delete
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.