Windows와 Linux 모두에서 파일이 숨겨 지도록 파일을 숨길 수 있습니까?


11

Linux 및 Windows에서 동일한 홈 폴더 / 사용자 프로필을 사용하도록 컴퓨터를 설정했습니다. 결과적 NTUSER.DAT으로 Windows 와 같은 ls파일이 나와 파일 관리자에 표시되면 숨겨져 있습니다. 리눅스가 숨겨진 파일을 숨길 수있는 방법이 있습니까?


두 번째 결과가 발생합니다. Linux 홈 디렉토리에 NTFS를 사용하면 NTFS가 지원하지 않기 때문에 Linux 권한이 중단됩니다.
토마스 워드

답변:


19

숨길 파일을 .hidden해당 파일이있는 디렉토리 내에서 한 줄에 1 개 파일로 이름이 지정된 파일에 추가하십시오 . Somehing ls {files} >.hidden은 신속 하게이 작업을 수행합니다.

  • Windows에서 보이는 파일을 사용하여 숨길 수 있습니다 C:\>attrib +h D:\*.hidden /S( .hidden이전 방법에서 파일 이 숨겨 짐 ). 내가 D라고 가정 한 디렉토리.

  • 다음을 파일 ls에 추가하여 Linux 에서 이러한 파일을 숨길 수 있습니다 ~./bashrc.

    ls () {
      if [ -f .hidden ]; then
        declare GLOBIGNORE="$GLOBIGNORE:.*:$(tr '\n' ':' < .hidden)"
        ls "$@"
      fi
    }
    

    사용할 때 파일을 숨길 수 lsls단지. 또한에 대한 별칭이없는 것으로 가정합니다 ls. ls -l여전히 그것들을 보여줄 것이지만 그것은 또 다른 별명 일뿐입니다.


수퍼 유저 에서 찾은 마지막 명령 입니다. 대답을 찬성하십시오 .)


3
내가 잘 이해한다면 흠 ..., 영업 이익은 홈 디렉토리와 같은 NTFS 파일 시스템을 사용하여 생각 ... 그들은 여기에 답을 읽어야 askubuntu.com/questions/330356/...
Rmano

그래픽 파일 관리자에서도 작동합니까?
0x539

노틸러스의 경우 예를 들어 첫 번째 부분 만 필요합니다. 세 번째 부분은 명령 행입니다. 다른 관리자에 대해서는 확실하지 않습니다. .hidden 메소드는 노틸러스 기능 일 수 있습니다.
Rinzwind

attribNTFS / FAT 파일 시스템에서만 작동합니다.
Braiam

@Rinzwind 그래도 다른 문제가 발생 : 당신이 실행하려고하면 ls -l bash출입증 -l라스에 플래그 export:(
0x539
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.