web-dev-qa-db-ja.com

「sudo mv / fromdir / todir」-fromdirの場所を認識しない

いくつかの小さなテキストファイルを含む小さなフォルダー(/ test)を、書き込み権限のないフォルダーに取得しようとしています。私はこのアカウントの唯一のユーザーであり、なぜアクセスできないのかわかりません。

私の最初の試みは、GUIを使用してフォルダーを作成することでしたが、右クリックすると選択可能なオプションではありません。フォルダのアクセス許可を確認するとき、新しいフォルダをルートおよびルートグループに配置します。

その後、機能するターミナルでフォルダーを作成してみました。

Sudo mkdir /opt/shiny-server/test

だから私はファイルをフォルダに書き込もうとしましたが、これを行うには多くの方法があるようで、何をすべきか混乱しています。引用符が含まれている可能性のある非常に単純なテキストファイルを書きたいと仮定します。

次に、コマンドラインを使用してディレクトリを移動するのが最も簡単な解決策だと思いました。

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

しかし、テストフォルダーには "no such directory"がありますが、GUIで見ることができます。

だから、これはubuntuを学ぶための助けを求めています...

  1. このフォルダーのアクセス許可を変更して、ファイルやフォルダーを書き込む方法を知りたいのですが。
  2. カットアンドペーストアプローチを使用して、ターミナルの単一インスタンスにテキストファイルを書き込む最良の方法は何ですか?
  3. フォルダを移動しようとする私の方法の何が問題になっていますか?

ありがとう!ここで12.04を使用します。

2
cylondude

mvコマンドでは、opt/shiny-server/の相対パスを使用しているため、現在のディレクトリにサブディレクトリとしてoptがある場合にのみ機能します。これが問題にならないようにするには、フルパス/opt/shiny-server/を使用します。

/opt/shiny-server/test/の権限を変更するには、Sudo chmod 777 /opt/shiny-server/testを使用します。これにより、すべてのユーザーの権限が開きます。

より良い解決策は、アクセス権を変更して、より多くのアクセスを与えるSudo chown <username>:<username> /opt/shiny-server/test/

名前に奇妙な文字が含まれるファイルを操作するには、ファイル名を引用符で囲み、名前内の単一引用符と二重引用符をエスケープします"this<>isn\'t aNICE file.name"

4
Dan

問題は、絶対パスと相対パスの違いです。 opt/shiny-server//opt/shiny-server/と同じではありません。最初は現在のディレクトリで開始し、2番目はルートまたは/で開始します

testおよび/testでも同じ問題

http://www.linuxnix.com/2012/07/abslute-path-vs-relative-path-in-linuxunix.html を参照してください

1
Panther