私はext4ファイルシステムでUbuntu 16.04.3 LTSを使用しています。ファイルシステムが../blah.shというファイルを認識しないのはなぜですか?
私のようなファイルを作る:
rm * --> : rm: cannot remove '*': No such file or directory.
:私は、ファイルを削除しようとすると
ls -al
:私が使用したときにそれが表示されない
touch ../blah.sh
をただし、削除すると:
私はVIMを使用してファイルを編集することができています。このほかには、そこにコードを入れて、それが好きで実行します。
./../blah.sh
どのようにこの動作は可能ですか?このbash固有の動作か、オペレーティングシステムか?このようなファイルを隠すことは可能ですか?
親ディレクトリのファイルを見るには 'ls -al ..'や 'ls -l ../ blah.sh'を実行する必要があります。 'ls -al'はカレントディレクトリ' .'を探します。これは、あらゆるタイプのUnixファイルシステムに適用されます。あなたが本当にesotericaになっている場合、現在のディレクトリが '/'(ルートファイルシステム)で操作を試みると、ルートディレクトリの親がルートディレクトリであるため、 'blah.sh'が表示されます。 OTOHの場合は、特にスーパユーザとしての書き込み権限ではなく、ルートディレクトリで混乱するべきではありません。あなたが間違いを犯す危険性が非常に高いです。特にこの質問をしてください。 –