Où dois-je conserver mes fichiers personnels tout en gardant le chemin d'accès court?

29

J'étais un utilisateur Windows et je suis nouveau dans l'environnement Linux. Je viens d' installer Ubuntu il y a deux jours et je suis confus au sujet des répertoires tels que lib, etc, var, tmp, mnt, etc. J'ai quelques questions.

  1. Quel est le but de ces répertoires?

Actuellement, je conserve mes fichiers de projet /home/shifar/Public/Projects, mais cela semble trop long ...

  1. Existe-t-il un moyen de raccourcir le chemin du fichier?

  2. Est-il bon de conserver mes fichiers de projet dans le répertoire mentionné ci-dessus? Ou existe-t-il une convention? Comme les fichiers personnels doivent y être stockés. et les logiciels y sont mieux stockés. .

theapache64
la source
4
Vous pouvez utiliser le chemin que vous voulez sous votre répertoire personnel ( /home/shifarque vous pouvez contracter comme ~dans la plupart des shell). Pour plus d'informations sur la structure standard du système de fichiers unix, regardez ici par exemple: tutorialspoint.com/unix/unix-directories.htm
Rmano
1
Ne jouez jamais avec les répertoires sous /, si vous avez besoin de savoir ce qu'ils sont Google FHS. Recherchez des liens symboliques. Et ... ça dépend.
Braiam
1
Comment se /home/shifar/Public/Projectscompare la longueur à C:\Documents and settings\shifar\My Documents\Projects (ou dans un sens plus moderne C:\Users\shifar\My Documents\Projects)?
Chris H
@Chris Mon Projectsdossier était dans le D:lecteur. /home/shifar/Public/Projectsest donc plus petit que D:/Projects.
theapache64
1
Je me demande, pourquoi cette question a 16+ votes positifs et 1600+ vues avec 3+ jours? : /
theapache64

Réponses:

47

Quel est le but de ces répertoires?

  • lib: modules du noyau et ces images de bibliothèque partagée (la bibliothèque de code de programmation C) nécessaires pour démarrer le système et exécuter les commandes dans le système de fichiers racine
  • etc: fichiers de configuration
  • var: fichiers dans lesquels le système écrit des données au cours de son fonctionnement
  • tmp: fichiers temporaires
  • mnt: les points de montage temporaires pour le montage de périphériques de stockage

Existe-t-il un moyen de raccourcir le chemin du fichier?

Au lieu d'appeler, /home/shifarvous pouvez utiliser~/

Est-il bon de conserver mes fichiers de projet dans le répertoire mentionné ci-dessus? Ou existe-t-il une convention? comme les fichiers personnels doivent y être stockés ... Les logiciels sont mieux stockés là-dedans ... comme ça.

/home/shifarest votre répertoire personnel et dédié à vos utilisations personnelles. Vous pouvez stocker vos répertoires personnels, vos fichiers dans n'importe quel répertoire. ~/Documentspeut être un bon endroit pour les projets. ~/Publicest normalement partagé avec toute personne du réseau. Donc, si vous ne souhaitez pas partager, placez vos fichiers dans un autre répertoire à la place.

Tung Tran
la source
qu'en est-il des ci-dessus?
Tung Tran
ouais, c'est trop utile! mais le dernier para, c'est ce que je voulais. :)
theapache64
2
Si je peux ajouter, le répertoire personnel peut également être ré-exprimé avec une $HOMEvariable, par exemplecd $HOME/Documents
Sergiy Kolodyazhnyy
Je n'ai pas connu dat, merci @Serg :)
theapache64
7

Les réponses précédentes sont toutes bonnes. Je voudrais juste ajouter quelques points.

Plus tard (pas maintenant!) Lorsque vous serez plus à l'aise avec Linux, vous voudrez peut-être créer une partition distincte pour les données, surtout si vous avez de gros fichiers comme beaucoup de musique ou de vidéo. Si vous en ajoutez trop à votre partition domestique, vous pouvez la remplir et d'autres choses cessent de fonctionner car elles ne peuvent pas obtenir l'espace disque dont elles ont besoin.

Si vous remplissez une partition de données, cela n'affecte rien d'autre.

De plus, lorsque vous souhaitez sauvegarder vos données, vous pouvez le faire à tout moment. / home a des choses qui changent tout le temps, donc vous ne pouvez pas normalement le "geler" pour obtenir une copie où tout est synchronisé. Avec une partition de données séparée, vous pouvez effectuer une sauvegarde parfaite à tout moment.

En ce qui concerne les chemins, si vous travaillez à partir de la ligne de commande, vous pouvez définir un alias bash (dans ~/.bashrcou dans ~/.bash_aliases) pour raccourcir n'importe quel chemin ou même pour le changer dans le répertoire.

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

puis tapez simplement projpour basculer vers ce répertoire.

Lorsque vous êtes plus à l'aise avec bash, vous pouvez faire encore plus avec les fonctions. Mais, nous laisserons cela plus tard.

Une autre approche serait d'ajouter une ligne à ~/.bashrcaimer

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

Cela rendrait une variable d'environnement PROJdisponible pour utilisation et vous pourriez faire des choses comme:

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

Il fonctionnera également sans le exportdevant, mais il ne serait défini qu'au niveau supérieur de votre shell, et non dans un sous-shell que vous pourriez exécuter à partir de là.

Vous n'avez pas non plus strictement besoin des guillemets ou des accolades dans l'exemple ci-dessus, mais ils vous protègent contre des choses comme les blancs intégrés et vous permettent également de les utiliser PROJdans le cadre d'un mot ${PROJ}ect.

Joe
la source
Wow, cela ressemble à une bonne approche. Merci Joe. Soit dit en passant, je pense que la alias'durée de vie est juste jusqu'au redémarrage, n'est-ce pas? Dois-je définir le aliasà chaque démarrage ou existe-t-il de toute façon un réglage aliaspermanent?
theapache64
1
Droite. Généralement, vous ajouteriez la définition d'alias .bashrcdans votre répertoire personnel ou, si vous l'avez configurée pour être lue, vous pouvez l'ajouter .bash_aliasesdans votre répertoire personnel. Un alias ne fonctionne qu'au début d'une ligne de commande, mais une fonction fonctionnera n'importe où. Ils sont juste un peu plus difficiles à utiliser pour quelque chose comme ça.
Joe
1

Ubuntu est comme votre propre Windows conventionnel. Seulement, c'est un système d'exploitation différent. Je ne sais pas quelle version d'Ubuntu vous utilisez. Indépendamment de cela, les environnements Linux, y compris Ubuntu, offrent tous une interface graphique très conviviale, tout comme celle de Windows, qui ne devrait pas être difficile à comprendre pour quelqu'un qui est habitué aux fenêtres. Si vous n'êtes pas à l'aise avec le terminal, vous pouvez toujours simplement utiliser l'interface graphique et accéder à vos fichiers et dossiers à partir de là.

En ce qui concerne où vous devez les conserver, encore une fois, c'est votre propre bureau. C'est juste un système différent. C'est exactement la même chose que les fenêtres. Il suffit de les stocker là où vous les stockeriez dans des fenêtres.

Le chemin du fichier peut être raccourci. Vous êtes actuellement dans Projets. Vous pouvez remonter l'arborescence et stocker vos fichiers dans, disons, le dossier "home". Cela ne tient qu'à toi. Mais c'est généralement une bonne idée de conserver des fichiers personnels dans votre nom d'utilisateur, c'est-à-dire "shifar" dans ce cas.

Le "/" indique le répertoire racine. Il contient "home", qui contient "Shifar" et ainsi de suite. Ils sont uniquement destinés à conserver les données classées et organisées. Un répertoire est ce que vous appelleriez un dossier sur vos fenêtres.

J'espère que cela t'aides.

Alchimiste
la source
J'ai défini ma version ubuntu dans le tags14.04. :)
theapache64
9
Si j'étais un nouveau venu sur Ubuntu lisant cette réponse, je serais encore confus, mais à un niveau supérieur ... : - /
Byte Commander
1
Ouais je ne comprends pas pourquoi c'est voté, c'est très déroutant. Et expliquer que les répertoires sont les mêmes que les dossiers sur Windows? Je pense que cette personne sait que ...
Rob
1

Les fichiers sont personnels car vous ne voulez pas que d'autres personnes les regardent, votre répertoire personnel est un bon choix, mais vous devez également comprendre les autorisations de fichiers - pas directement sur le point de votre question, mais pertinentes. Vous devez définir vos autorisations aussi restrictives que possible, aussi permissives que nécessaire. De plus, si vous êtes préoccupé par la confidentialité et la sécurité, Ubuntu fournit un moyen de crypter uniquement votre répertoire personnel, afin que vous puissiez garder vos données sensibles en toute sécurité. C'est un peu technique ( https://help.ubuntu.com/community/EncryptedHome ).

Ma pratique habituelle consiste à crypter / décrypter les fichiers de données sensibles un par un à l'aide de gpg - https://help.ubuntu.com/community/GnuPrivacyGuardHowto . C'est aussi un peu technique mais vraiment important et mérite vos efforts.

Je n'ai jamais ressenti une grande contrainte à utiliser les sous-répertoires de mon homedir qu'Ubuntu installe. Vous êtes libre d'organiser vos données comme bon vous semble.

David
la source