Linuxで相対パスを表現する方法

Linuxで相対パスを表現する方法

たとえば、現在のパスが /var/log で、/usr ディレクトリに移動する場合は、次のコマンドを実行できます。

cd ../../usr #相対パスを使用して、まず/varディレクトリに移動し、次に/に移動し、最後に/usrに入ります。

パスは現在のディレクトリを基準とします。

../ # は親ディレクトリを示します

./ # は現在のディレクトリを示します

./XXX # は現在のディレクトリ内の XXX ファイルまたは XXX ディレクトリを示します

相対パスを使用する場合、必ずしもディレクトリに戻る必要はありません。

現在のパスが/var/logの場合、/var/run/に移動します。

cd ../run #まず/varディレクトリに移動し、次に/varディレクトリの下のrunディレクトリに入ります

知識ポイントの拡張:

相対パスの使用

では、相対パスと絶対パスの何が重要なのでしょうか?飲む!それは本当にすごいですね! etc、bin、man という 3 つのディレクトリを必要とするソフトウェアを作成したとします。ただし、人によってソフトウェアを異なるディレクトリにインストールしたい場合があります。A さんはソフトウェアを /usr/local/packages/etc、/usr/local/packages/bin、/usr/local/packages/man にインストールしますが、B さんはソフトウェアを /home/packages/etc、/home/packages/bin、/home/packages/man にインストールしたいとします。絶対パスが必要な場合、面倒になりますか?はい! このままでは、各ディレクトリ内の内容を一致させることが困難です。このとき、相対パスの書き方は特に重要です!

さらに、私と同じように、ディレクトリの目的がわかるように長いパス名を記述したい場合、たとえば、ディレクトリが /cluster/raid/output/taiwan2006/smoke で、別のディレクトリが /cluster/raid/output/taiwan2006/cctm の場合、最初のディレクトリから 2 番目のディレクトリに移動するには、どのように記述するのがより便利でしょうか。 もちろんcd.../cctmの方が便利です!右!

絶対パスの目的

ただし、ファイル名の正確さに関しては「絶対パスの方が正確ですよ~」とのこと。 一般的に言えば、システムを管理するためのシェル スクリプトを作成するときは絶対パスを使用することをお勧めします。 なんと言えばいいでしょうか?絶対パスで書くほうが面倒ではありますが、この書き方でも問題はないはずです。 プログラム内で相対パスを使用すると、実行している作業環境が異なるために問題が発生する可能性があります。

Linux で相対パスを表現する方法についての記事はこれで終わりです。Linux で相対パスを表現する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  jsで七夕告白連打の効果を実現、jQueryで連打技術を実現

>>:  MySQL 8.0.18 のインストールと設定方法のグラフィック チュートリアル (Linux)

推薦する

MySQLのGROUP BYステートメントを最適化する方法

MySQL で、id、a、b の 3 つのフィールドを持つ新しいテーブルを作成します。次のように、同...

ワンクリックで雨や雪のエフェクトを実現する ThingJS パーティクルエフェクト

目次1. パーティクルエフェクト2. シーンを読み込む3. さまざまな粒子効果の実現エンディング: ...

Mysql マスタースレーブ同期構成の実践の詳細な説明

1. はじめに以前、「MySQL マスター スレーブ同期の原理」という記事を書きました。この記事を読...

ハイパーリンクを表示して開く方法

<br />インターネット上の無数の情報は基本的に HTML ドキュメントで構成されてお...

alpineをベースにdockerfileで作成したtomcatイメージの実装

1.アルパインイメージをダウンロードする [root@docker43 ~]# docker pul...

MySQLクエリインターセプトの詳細な分析

目次1. クエリの最適化1. MySQLチューニングの概要2. 小さなテーブルが大きなテーブルを動か...

CentOS 7 環境でソースコードから MySQL 5.7 をインストールする方法

この記事では、CentOS 7 環境でソース コードから MySQL 5.7 をインストールする方法...

Dockerデータボリューム操作の実装

データボリュームの使用開始先ほどのケースでは、ホストからコンテナにデータをコピーする必要がある場合、...

Day.js をベースにした JavaScript での日付処理のよりエレガントな方法

目次day.js を使用する理由モーメントデイ.js day.js がなければどうなるでしょうか? ...

Nginx インストールの詳細なチュートリアル

1. Nginxの簡単な紹介Nginx は、無料のオープンソースの高性能 HTTP サーバーおよびリ...

CSSアニメーションでポイント獲得効果を実現するアイデアを詳しく解説

最近のプロジェクトでは、ポイントを集める効果を作成する必要があります。 ボスの説明によると、この効果...

WeChatアプレットがチャットルーム機能を実現

この記事では、参考のために、WeChatアプレットのチャットルームを実装するための具体的なコードを例...

MySQLデュアルマシンホットスタンバイと負荷分散の実装手順の詳細説明

MySQL データベースには増分バックアップ メカニズムはありませんが、マスター データベース内のす...

CSS は Google マテリアル デザインのテキスト入力ボックス スタイルを実装します (推奨)

みなさんこんにちは。今日は、純粋な CSS を使用して Google マテリアル デザインのテキスト...

WeChatアプレットで数字当てゲームを実装する実際のプロセス

目次機能紹介レンダリング1. ホームページレンダリング用のコード(index03) 2. ゲーム開始...