web-dev-qa-db-fra.com

"Sudo mv / fromdir / todir" - ne reconnaît pas l'emplacement fromdir

J'essaie d'obtenir un petit dossier (/ test) avec quelques petits fichiers texte dans un dossier pour lequel je ne dispose pas d'autorisations d'écriture. Je suis le seul utilisateur de ce compte et je ne sais pas pourquoi je n'y aurais pas accès.

Ma première tentative a été d'utiliser l'interface graphique pour créer un dossier, mais ce n'est pas une option sélectionnable lorsque je clique avec le bouton droit de la souris. Lorsque je regarde les autorisations pour le dossier, je veux placer mon nouveau dossier, que ce soit à la racine et dans le groupe de racines.

J'ai ensuite essayé d'écrire le dossier dans le terminal qui fonctionnait.

Sudo mkdir /opt/shiny-server/test

J'ai donc essayé d'écrire les fichiers dans le dossier, mais il semble qu'il existe de nombreuses façons de le faire et je ne sais pas quoi faire. Supposons que je veuille écrire un fichier texte très simple pouvant contenir des guillemets, moins que des symboles et d’autres caractères.

Ensuite, j'ai pensé que la solution la plus simple pourrait être de simplement déplacer un répertoire via la ligne de commande.

Sudo mv /Home/Documents/test opt/shiny-server/

Mais il n'y a "pas de répertoire de ce type" pour le dossier de test, même si je peux le voir dans l'interface graphique.

Donc, ceci est un appel à l'aide pour apprendre Ubuntu ...

  1. Je veux savoir comment puis-je changer l'autorisation sur ce dossier pour écrire des fichiers et des dossiers.
  2. Quel est le meilleur moyen d'écrire un fichier texte dans une seule instance de terminal en utilisant une approche de type couper-coller?
  3. Quel est le problème avec ma méthode pour essayer de déplacer des dossiers?

Merci! Travailler avec 12.04 ici.

2
cylondude

Dans votre commande mv, vous utilisez un chemin relatif pour opt/shiny-server/, donc cela ne fonctionnera que si votre répertoire en cours a opté comme sous-répertoire. Pour éviter ce problème, utilisez un chemin complet /opt/shiny-server/.

Pour changer l'autorisation de /opt/shiny-server/test/, utilisez Sudo chmod 777 /opt/shiny-server/test Ceci ouvre les autorisations pour tout le monde.

Une meilleure solution consiste à modifier l'autorisation pour vous donner davantage d'accès Sudo chown <username>:<username> /opt/shiny-server/test/

Pour utiliser des fichiers avec des caractères étranges dans le nom, placez le nom du fichier entre guillemets et échappez les guillemets simples au nom "this<>isn\'t aNICE file.name"

4
Dan

Votre problème est la différence entre chemin absolu et relatif. Donc, opt/shiny-server/ n’est pas identique à /opt/shiny-server/; le premier commence dans le répertoire courant et le second à la racine ou /

Même problème avec test et /test

Voir http://www.linuxnix.com/2012/07/abslute-path-vs-relative-path-in-linuxunix.html

1
Panther