특정 확장자를 가진 파일을 숨기는 방법


19

내 폴더에 .bak확장명을 가진 임시 파일 세트가 있습니다. 우분투에서 기본적으로 숨기려면 어떻게해야합니까?

파일의 항목으로 * .bak을 사용하여 .hidden 파일을 추가하려고 시도했지만 작동하지 않습니다. 어떤 도움이라도 대단히 감사합니다 ...


1
IMO 당신은 잘못된 끝에 문제를 해결하려고합니다. 프로그램이 많은 백업 파일을 생성하는 경우 전용 폴더에 저장하고 다른 곳에서는 스팸을 보내지 않아야합니다.
htorque

다른 공유 사용자가 백업 파일을 생성하는 공유 보관 용 폴더가 있습니다. 그래서 나는 그 끝에서 그것을 바꿀 수 없습니다. 내 말에 수정해야 ...
제임스

이 게시물 (우분투 포럼)을 찾았습니다. 이것이 당신을 도울 수 있기를 바랍니다. ubuntuforums.org/showthread.php?t=789684
i.raynov

나는이 질문이 컴파일러에 의해 생성 된 보조 파일에도 적용된다고 생각합니다. 노틸러스에서 파일을 숨기는 기능은 훌륭합니다. @htorque, 쓸모없는 파일을 생성하는 소프트웨어를 다시 프로그래밍하도록 사용자에게 요청하는 것은 현실적이지 않습니다. 파일이 약간 사용 되더라도 숨길 가능성이 여전히 있습니다.
mnr

답변:


2

LaTeX 중간 파일을 숨기기 위해 작성한 작은 스크립트는 다음과 같습니다.

alias hidetex='ls *?(aux|bbl|blg|brf|lof|log|lot|out|toc) -1 > .hidden'

나는에 추가 ~ / .bash_aliases의 그래서 지금은 그냥 파일 cd폴더 나 파일 및 유형을 숨기려 hidetex.

이것은 특정 폴더에서 실행되도록 만들어졌지만보다 일반적인 폴더 (예 : .bak 파일)를 만들고 각 폴더에 .hidden 파일을 추가하여 작업을 재귀 적으로 수행하도록 변경할 수 있지만 조금 더 복잡합니다.


1

파일 이름의 시작 부분에 마침표 (또는 마침표)를 넣으면 파일을 숨겨야합니다. 예를 들면 다음과 같습니다.

.helloworld.txt

숨겨진 파일을 보려면 노틸러스에서 "보기"를 클릭 한 다음 "숨겨진 파일 표시"를 선택하십시오.


2
팁 주셔서 감사합니다. 그러나 그들은 프로그램에 의해 만들어지며, 각각의 이름을 바꿀 수 없습니다.
james

1

.hidden홈 디렉토리에 파일을 작성할 수 있습니다 . 이 파일에는 숨길 수있는 모든 파일의 이름을 한 줄에 하나씩 넣을 수 있습니다.


0

사용자와 프로그램이 파일 이름을 신경 쓰지 않으면 다음 명령을 시도하십시오.

for annoyingbak in *.bak; do mv "$annoyingbak" ."$annoyingbak"; done

그런 다음 .baks에 짜증이 날 때마다 실행하십시오. 이름이 지정된 모든 파일을로 이동 bla.bak합니다 .bla.bak.

매우 자주 해야하는 경우 이것을 끝에 추가하십시오 .bashrc.

function deannoy {
    for annoyingbak in *.bak; do 
        mv "$annoyingbak" ."$annoyingbak"
    done
}

그런 다음 deannoyDropbox 폴더에 입력하면 사라집니다.


Bash Pitfalls 포인트 1과 2 를 읽는 것이 좋습니다 .
htorque

오 hehe ... 나는 단지 매일 배운 일에 필요한 것들을 위해 배쉬를 사용한다. 좋은 조언 감사합니다! mv * .bak * .bak ~ 더 나은 방법입니다
turbo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.