私はLinuxの運営プロセスのための練習をしています。私が混乱している質問は次のとおりです。
次の質問は、
cp
ファイルのコピーにのみコマンドを使用します。現在のディレクトリになければなりません
lab07
。このディレクトリにOnesというサブディレクトリを作成し、このサブディレクトリlab07
(作業ディレクトリ)で、、、、...で終わるすべてのファイルをこの新しいOnesディレクトリにコピーします。つまり、ファイルなどはコピーされますが、ファイルなどはコピーされません。相対パスのみを使用して、これらのファイルをこの新しいディレクトリにコピーする完全なコマンドを作成します。/labs/data/filenames/
1
2
3
9
file.1
file.2
file.11
file.21
これで、絶対パスを使用して問題を解決できます。コマンドは次のとおりです。
cp /labs/data/filenames/file.[1-9] /lab07/ones
では、この観点から相対パスは何ですか?
何時間も別のコマンドを試してみましたが、よくわかりません。私は実際にそれをしようとするときに相対パスの背後にある概念を理解します。わからない!
私たちはサーバーでbash / shellを使用します。 Xquartz11を使用しています。
答え1
「相対パス」は実際には「現在のディレクトリへの相対パス」と呼ばれる必要があります。なぜなら、それが「相対パス」だからです。相対パスは、現在ディレクトリに追加されているパスの一部と考えることができます。
中に入って/labs/data/filenames/
いきたい場合は、dir.1
そうすることができますcd /labs/data/filenames/dir.1
。ただし、これらのディレクトリを別のディレクトリの下に貼り付けると同じことがわかります(実際、最初のディレクトリは2番目のディレクトリに完全に含まれています)。したがって、cd dir.1
現在の作業ディレクトリ()が暗黙的に宣言されているため、これを行うことができます/labs/data/filenames/
。
絶対パスは常にディレクトリツリーのルートから始まるので簡単です。相対パスはディレクトリツリーのどこからでも開始できるため、どこにでも移動するには上に戻る方法が必要です。この目的は、..
親ディレクトリを参照する特別なディレクトリ(2つの点)によって達成されます。
もしそうなら、/labs/data/filenames/
命令はcd ..
あなたをそこに連れて行きます。/labs/data/
cd ../..
/labs/
cd../../../
/
公開したパスが正しい場合(有効ですが、lab07
すべてのコンピュータのファイルシステムルートに直接は見つかりません)、最初から最初に/lab07/
ファイルシステムのルートに移動する必要があります。その後、カタログファイルがある場所にドロップダウンします。次のことができます。
cd ../labs/data/filenames/
宿題しないようにここに残しておきます。これで、上記の相対パスをcp
コマンドに入力する必要があります。また、/lab07/
そこにあるので、cp
目的地までの経路を短縮できます。選択したファイルが部分的に正確です。心配しないでください。
ところが先生はfile.11
先端がどこなのか正確に知っておかなければなりません1
。彼は「一桁の数字で終わるすべてのファイル」またはそれに似たものを意味します。