2017-09-26 4 views
0

私は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固有の動作か、オペレーティングシステムか?このようなファイルを隠すことは可能ですか?

+0

親ディレクトリのファイルを見るには 'ls -al ..'や 'ls -l ../ blah.sh'を実行する必要があります。 'ls -al'はカレントディレクトリ' .'を探します。これは、あらゆるタイプのUnixファイルシステムに適用されます。あなたが本当にesotericaになっている場合、現在のディレクトリが '/'(ルートファイルシステム)で操作を試みると、ルートディレクトリの親がルートディレクトリであるため、 'blah.sh'が表示されます。 OTOHの場合は、特にスーパユーザとしての書き込み権限ではなく、ルートディレクトリで混乱するべきではありません。あなたが間違いを犯す危険性が非常に高いです。特にこの質問をしてください。 –

答えて

1

あなたが現在使用している場所の親ディレクトリにファイルを作成しています。

あなたはこれをしようとした場合には、ファイル表示される必要があります。それは明らかに危険だけれどもあなたは、次の手順を実行する必要があると思いますRMにも

ls -al .. 

を。

rm ../* 
+0

ああ、私はそれを完全に逃してくれてありがとう! –

+0

危険を避けるために 'rm ../ blah.sh'を提案することをお勧めします。 –

関連する問題