パス名を短くしながら、個人ファイルはどこに保存すればよいですか?


29

私はWindowsユーザーであり、Linux環境の初心者です。私はちょうど2日前のUbuntuをインストールし、私は、次のようなディレクトリについて混乱していますlibetcvartmpmnt、などのIいくつかの質問をしました。

  1. これらのディレクトリの目的は何ですか?

現在、プロジェクトファイルはに保存していますが/home/shifar/Public/Projects、長すぎるようです...

  1. ファイルパスを短くする方法はありますか?

  2. 上記のディレクトリにプロジェクトファイルを保存しておくと良いですか?それとも慣習はありますか?個人ファイルと同様にそこに保存する必要があります。そして ソフトウェアは、より良いそこに保存されています。


4
ホームディレクトリの下で好きなパスを使用できます(ほとんどのシェルの/home/shifarよう~に縮小できます)。UNIX標準ファイルシステム構造の詳細については、例を参照してください
。tutorialspoint.com/

1
/Google FHSとは何かを知る必要がある場合は、の下のディレクトリを混乱させないでください。シンボリックリンクを検索します。そして...依存します。
ブライアム

1
/home/shifar/Public/Projects長さをC:\Documents and settings\shifar\My Documents\Projects (またはより現代的な意味でC:\Users\shifar\My Documents\Projects)どのように比較しますか?
クリスH

@Chris私のProjectsフォルダはD:ドライブにありました。これ/home/shifar/Public/Projectsよりも小さくなっていますD:/Projects
theapache64

1
この質問に16以上の賛成票があり、1600以上の視聴回数が3日以上あるのはなぜですか?:/
theapache64

回答:


47

これらのディレクトリの目的は何ですか?

  • lib:システムを起動し、ルートファイルシステムでコマンドを実行するために必要なカーネルモジュールとそれらの共有ライブラリイメージ(Cプログラミングコードライブラリ)
  • etc:設定ファイル
  • var:操作中にシステムがデータを書き込むファイル
  • tmp:一時ファイル
  • mnt:ストレージデバイスをマウントするための一時的なマウントポイント

ファイルパスを短くする方法はありますか?

呼び出しの代わりに/home/shifar使用できます~/

上記のディレクトリにプロジェクトファイルを保存しておくと良いですか?それともコンベンションはありますか?個人ファイルをそこに保存する必要があります...ソフトウェアはそこに保存する方が良い...そのように。

/home/shifarあなたのホームディレクトリであり、個人的な使用に専念しています。自分の個人ディレクトリ、ファイルを任意のディレクトリに保存できます。~/Documentsプロジェクトに適した場所かもしれません。~/Public通常、ネットワーク内の誰とでも共有されます。そのため、共有したくない場合は、代わりにファイルを別のディレクトリに配置してください。


上記のものはどうですか?
桐トラン

ええ、それはあまりにも便利です!しかし、最後のパラ、それは私が欲しかったものです。:)
theapache64

2
追加できる場合は、ホームディレクトリを$HOME変数で再表現することもできます。たとえばcd $HOME/Documents
Sergiy Kolodyazhnyy

私はデータを知らなかった、ありがとう@Serg :)
theapache64

7

前の答えはすべて良いです。私はいくつかの点を追加します。

後で(今ではありません!)Linuxに慣れてきたら、特に大量の音楽やビデオなどの大きなファイルがある場合は、データ用に別のパーティションを作成することをお勧めします。これらをホームパーティションに追加しすぎると、必要なディスク領域を確保できなくなるため、ホームパーティションがいっぱいになり、他のものが機能しなくなることがあります。

データパーティションをいっぱいにした場合、それは他に影響しません。

また、データをバックアップする場合は、いつでも実行できます。/ homeには常に変化するものがあるため、通常は「フリーズ」してすべてが同期しているコピーを取得することはできません。別のデータパーティションを使用すると、いつでも完璧なバックアップを作成できます。

パスに関する限り、コマンドラインから作業している場合は、bashエイリアス(in ~/.bashrcまたはin ~/.bash_aliases)を定義して、パスを短くしたり、ディレクトリに移動したりすることもできます。

alias proj='cd /home/shifar/Public/Projects'

次に、入力projしてそのディレクトリに切り替えます。

bashに慣れると、関数を使ってさらに多くのことができるようになります。しかし、我々はそれを後まで残します。

別のアプローチは、~/.bashrc好きな行を追加することです

export PROJ='/home/shifar/Public/Projects'

これにより、環境変数がPROJ使用可能になり、次のようなことができます。

ls "${PROJ}"
cd "${PROJ}"
cp mynewfile "${PROJ}"

また、そのexport前になくても機能しますが、シェルの最上位でのみ定義され、そこから実行できるサブシェルでは定義されません。

上記の例の引用符や中括弧も厳密には必要ありませんが、埋め込みブランクなどから保護しPROJ、単語の一部として使用することもできます${PROJ}ect


うわー、それは良いアプローチのように聞こえます。ジョーありがとう。ちなみに、alias'寿命は再起動までだと思いますか?aliasスタートアップごとに設定する必要がありますaliasか、それとも永久に設定する必要がありますか?
theapache64

1
右。通常、エイリアス定義は.bashrcホームディレクトリに追加します。または、読み取り用にセットアップしている場合.bash_aliasesは、ホームディレクトリに追加できます。エイリアスはコマンドラインの先頭でのみ機能しますが、関数はどこでも機能します。このようなものに使用するのは少し難しいです。
ジョー

1

Ubuntuは、従来のWindowsとまったく同じです。それだけが異なるオペレーティングシステムです。使用しているUbuntuのバージョンがわかりません。それにも関わらず、Ubuntuを含むLinux環境はすべて、ウィンドウに慣れている人にとって理解するのが難しくないウィンドウのような非常にユーザーフレンドリーなGUIを提供します。ターミナルに慣れていない場合は、いつでもGUIを使用して、そこからファイルやフォルダーにアクセスできます。

あなたがそれらを保持する必要がある限り、再び、それはあなた自身のデスクトップです。それは別のシステムです。Windowsとまったく同じです。Windowsで保存する場所に保存してください。

ファイルパスは短縮できます。現在、プロジェクトにいます。ツリーを上に移動して、ファイルを保存できます。たとえば、「ホーム」フォルダーです。それはすべてあなた次第です。ただし、一般的には、ユーザー名、つまりこの場合は「shifar」内に個人ファイルを保持することをお勧めします。

「/」はルートディレクトリを示します。「ホーム」、「シファー」などが含まれます。これらは、データを分類して整理するためだけのものです。ディレクトリは、ウィンドウ上のフォルダーと呼ばれるものです。

お役に立てれば。


tags14.04 で、ubuntuバージョンを定義しました。:)
theapache64

9
私がこの答えを読んでいるUbuntuの初心者であれば、私はまだ混乱していますが、より高いレベルでは...:-/
バイト司令官

1
ええ、なぜこれが支持されているのか理解できません。これは非常に紛らわしいです。そして、ディレクトリはWindows上のフォルダと同じであることを説明していますか?私は....この人はそれを知っていると思います
ロブ・

1

あなたが他の人に見られたくないので、ファイルは個人的なものです。あなたのホームディレクトリは良い選択ですが、あなたはファイルのパーミッションも理解する必要があります。許可をできるだけ制限し、必要に応じて許可するように設定する必要があります。また、プライバシーとセキュリティが心配な場合、Ubuntuはホームディレクトリのみを暗号化する方法を提供するため、機密データを非常に安全に保つことができます。多少技術的です( https://help.ubuntu.com/community/EncryptedHome)。

私の通常のプラクティスは、gpgを使用して機密データファイルを1つずつ暗号化/復号化することです- https:。これも一種の技術ですが、本当に重要であり、努力する価値があります。

Ubuntuがインストールするhomedirでサブディレクトリを使用することを強いられたことは一度もありません。必要に応じて自由にデータを整理できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.