ファイルを非表示にして、WindowsとLinuxの両方で非表示にできますか?


11

LinuxとWindowsで同じホームフォルダー/ユーザープロファイルを使用するようにコンピューターをセットアップしています。結果として、私はそのようなファイルNTUSER.DATをWindows上に隠しls、自分とファイルマネージャーに表示します。Linuxに隠しファイルを隠す方法はありますか?


次の副次的な結果があります。LinuxホームディレクトリにNTFSを使用すると、NTFSはNTFSをサポートしないため、Linuxのアクセス許可が壊れます。
トーマスウォード

回答:


19

非表示にするファイルを、.hiddenそれらのファイルがあるディレクトリ内の1行に1ファイルという名前のファイルに追加します。そう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だけ。また、のエイリアスがまだないことを前提としていますlsls -lまだ表示されますが、それは単なる別名です。


スーパーユーザーで最後に見つけたコマンド。その答えに賛成しください;)


3
私はよく理解していればうーん...、OPは、ホームディレクトリなどのNTFSファイルシステムを使用して考えている...彼らはここにあなたの答えをお読みください:askubuntu.com/questions/330356/...
Rmano

これはグラフィカルなファイルマネージャーでも機能しますか?
0x539

nautilusの場合、はい、最初の部分だけが必要です。3番目の部分はコマンドライン用です。しかし、他のマネージャーについてはわかりません。.hiddenメソッドはNautilus機能である可能性があります。
リンツウィンド

attribNTFS / FATファイルシステムでのみ機能します。
Braiam

@Rinzwindしかしそれは他の問題を引き起こします:実行しようとするls -l bash-lフラグをlasに渡します: export(
0x539
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.