ディレクトリ名を変更するには?


0

私のホームディレクトリは、本来あるべき場所ではありませんでした。ディレクトリの場所を修正できました。次に、ホームディレクトリの許可を修正する必要がありました

$ cd /Users/
$ sudo chown -R hook1:staff /Users/hook1
chown: /Users/hook1: no file or directory
$ ls -F
Shared/    chris/      hook1???/

ホームディレクトリが誤って表示されhook1???/ていないhook1/ 。この理由はありますか?


1
あなたはあなたの問題が何であるかについてより具体的にする必要があります...間違って何が表示されますか?あなたが修正しようとしていた何が間違っていたのか、どのように修正しようとしていたのか、現在見ているものの詳細を具体的に教えてください。
タイソン

@タイソン私はそれを変更しました。質問にコマンドシーケンスを表示したい場合、その周りで何を使用しますか
クリス

ユーザー名に印刷できない文字が含まれているようです。あなたは、のコマンドとouputを持つあなたの投稿を編集しますid ; id -un
fd0の

ターミナルからのコピー(除外した部分を含む)を修正しようとしました。必要に応じて確認して修正してください。
nohillside

@Chris:OQをls -aBl/Users)でアップグレードしてください。これは、アカウント名の末尾にある文字を見つける別の方法です。
ダン

回答:


1

あなたが投稿したものが文字通りディレクトリ名である場合、これは動作するはずです:

cd /Users
mv hook1\?\?\? hook1

問題は、fd0が指摘しているように、ディレクトリ名に不可視/印刷不可能な文字が含まれていることです。基本的な非破壊シェルコマンドを使用して、ワイルドカードを使用してディレクトリ名を分離し、名前を変更します。たとえば、これを試してください:

cd /Users
ls -ld h*

その結果、正確に1つのディレクトリがリストされます。そうでない場合は、*1つだけの結果を生成するワイルドカードマスクを作成するために、前に文字を追加し続けます。

ls -ld ho*     # produces 3 results
ls -ld hoo*    # produces 1 result

複数の結果からゼロの結果に到達するポイントに到達した場合、別の目に見えないキャラクターに出くわしました。1つの文字をバックアップし、疑問符を追加してから、文字を再度追加します。

ls -ld ho*     # produces 3 results
ls -ld hoo*    # produces 0 results
ls -ld ho?o*   # produces 1 result

それでも問題が解決しない場合は、さらに多く*?試して、結果が1つだけになるものを探します。

ls -ld ho*     # produces 3 results
ls -ld hoo*    # produces 0 results
ls -ld ho?o*   # produces 0 results
ls -ld ho*o*   # produces 1 result

それが得られたら、それをmvコマンドで使用します:

mv ho*o* hook1

これでもうまくいかない場合は、ls -ld実験結果を投稿してください。


mv hook\?\?\? hook1 うまくいきませんでした。2番目のコマンドセットは cd /Users mv hook1* hook1 1が不足していると思います
クリス

コメントの形式は正しいですか?まだ新しい
クリス

あなたのコメントは大丈夫でした。私はもともと持っていmv h* hook1ましたが、例で示したよりも多くのディレクトリがあるかどうかは知りませんでした。基本的に、fd0が指摘するように、ディレクトリ名に不可視/印刷不可能な文字が含まれています。回答を詳細に更新します。
ジョーカサドンテ

これには何か関係があると思います。 The-Glass-Hook:/ chris1$ ls -ld hoo* drwxr-xr-x+ 15 hook1 staff 510 Jul 15 22:25 hook1??? The-Glass-Hook:/ chris1$ cd /Users The-Glass-Hook:Users chris1$ ls -ld hoo* drwxr-xr-x 15 hook1 admin 510 Jul 18 08:20 hook1???
クリス

The-Glass-Hook:/ chris1$ ls -F Applications/ etc@ Incompatible Software/ home/ Library/ hook1???/ Network/ installer.failurerequests System/ net/ User Information@ private/ Users/ sbin/ Volumes/ tmp@ bin/ usr/ cores/ var@ dev/
クリス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.