「scp:通常のファイルではありません」エラーの解決 – ステップバイステップガイド
「scp は通常のファイルではありません」というエラー メッセージは、SCP コマンドを使用してファイルをコピーしようとしているが、指定されたコピー元または宛先が通常のファイルではないことを示します。 SCP コマンドは、SSH (Secure Shell) 接続を介してホスト間でファイルを安全に転送するために広く使用されています。ファイル転送の送信元と宛先の両方を指定する必要があります。したがって、エラーは通常、ファイル パスが正しくないために発生します。
「scp は通常のファイルではありません」というエラー メッセージは、「Linux」、「macOS」、「BSD」などの Unix 系システムを含むさまざまなオペレーティング システムで発生する可能性があります。また、SCP コマンドがインストールされている Windows システムでも、通常は「PuTTY」や「Cygwin」などのサードパーティ ソフトウェアの一部として発生する可能性があります。
このエラーの解決を支援するために、この問題の詳細な解決に役立つトラブルシューティング ガイドを用意しました。
1.構文の問題
Unix と Linux は、コマンド、シェル スクリプト、構成ファイルを管理する、明確に定義された構文ルールと標準を厳密に遵守していることで定評があります。これらのオペレーティング システムで適切な実行と期待される動作を保証するには、規定の構文に従うことが重要です。
したがって、構文の不完全性が発見された場合、システムは自動的にユーザーにエラーを表示します。この場合、エラーは「scp:通常のファイルではありません」です。ファイルをコピーする際には、いくつかの考慮事項に留意する必要があります。
1.1 スペースを確認する
ファイル名またはディレクトリ名のスペースをチェックすることは、Unix/Linux では重要なタスクです。これにより、コマンドやスクリプトを操作するときに問題を引き起こす可能性のある先頭または末尾のスペースが存在しないことが保証されます。
たとえば、「/home/user」ディレクトリに「my_file.txt」という名前のファイルがあるシナリオを考えてみましょう。ファイル名にスペースが含まれているかどうかを確認するには、次のコマンドを使用できます。
ls -Q/home/user
-Q オプションは、ファイル名とディレクトリ名を引用符で囲んで表示するために使用されます。ファイル名にスペースが含まれている場合、このコマンドを実行すると、スペースは引用符で囲まれます。
たとえば、出力が特定の結果を示している場合は、必要なアクションを実行する必要があります。
"myfile.txt"
これは、ファイル名にスペースが含まれていることを示します。このような場合、コマンドやスクリプトを使用する場合は、特殊文字を使用するか名前を引用符で囲むことにより、ファイル名のスペースを処理することをお勧めします。
ファイル名またはディレクトリ名のスペースに関連する潜在的な問題を防ぐために、通常はスペースを含まないファイル名を使用することをお勧めします。
1.2 コロンの欠落または余分
SCP コマンドでは、リモート サーバーとファイル パスを指定するためにコロンを使用する必要があります。たとえば、「scp user@host filepath」 などの間違った構文を使用します。 「scp user@host:filepath」 の代わりに エラーが発生する可能性があります。したがって、「scp は通常のファイルではありません」というエラーを回避するには、構文の制限に従っていることを確認してください。
1.3 送信元と宛先の混同
SCP コマンドを使用する場合、送信元パスと宛先パスを混同すると、エラーや予期しない動作が発生する可能性があります。ファイル転送を確実に成功させるには、正しい順序を維持することが重要です。
明確にするために、SCP コマンドは次の構文に従います。
scp <source> <destination>.
ソースと宛先のパスを誤って交換すると、ファイルが間違った方向にコピーされたり、宛先が無効な場合に「scp は通常のファイルではありません」エラーが発生したりする可能性があります。
たとえば、「file.txt」という名前のファイルをローカル マシンからリモート サーバーにコピーすることを考えてみましょう。
Correct: scp file.txt user@remote:/path/to/destination
Incorrect: scp user@remote:/path/to/destination file.txt
使用方法を誤ると、「file.txt」という名前のリモート ファイルをローカル マシンにコピーしようとし、望ましくない結果またはエラーが発生します。ファイル転送をスムーズに行うために、SCP コマンドを使用するときは、ソース パスと宛先パスの正しい順序を常に再確認して維持してください。
2.オプション「-r」を使用します
このエラーが発生する理由は、ディレクトリをコピーしていることをオペレーティング システムに指定せずにディレクトリをコピーしている可能性があります。
デフォルトでは、SCP はファイルを通常のファイルとして扱うため、ディレクトリをコピーするときにオプション -r を追加する必要があります。 「scp not a Regular」エラーは、ユーザーがディレクトリをコピーしようとして、-r オプションを使用してこのアクションを指定しなかった場合に発生します。
ディレクトリ全体とそのすべてのサブディレクトリおよびファイルをコピーする場合は、「-r」オプションを使用します。 「-r」オプションを使用しない場合、SCP はディレクトリではなく個々のファイルのみをコピーします。
「-r」オプションを使用した scp の使用例を次に示します。
scp -r /path/to/source_directory user@remote:/path/to/destination_directory
このコマンドは、「source_directory」とそのすべてのサブディレクトリの内容をリモート サーバー上の「destination_directory」に再帰的にコピーします。
著者について
ダウッド・ジャンジュア
Dawood Janjua は、Windows のトラブルシューティングとゲームに関する豊富な知識を持つ高度な技術愛好家です。彼は CCNA 認定を取得しており、顧客に優れたサポートを提供してきた実績があります。 Dawood は現在著者として働いていますが、将来的には権威ある CCIE 認定を取得して、技術的な専門知識を拡大し、地域レベルのサポートを提供することを目指しています。ゲームに対する情熱とテクノロジーの専門知識により、Dawood は自分の知識をコミュニティと共有し、他の人がこの分野でのスキルと知識を向上できるよう支援することに尽力しています。
-
[修正]Ubuntu20.04LTSキーボードとマウスが機能しない
Ubuntuは最も人気があり、最も広く使用されているLinuxディストリビューションです。ディストリビューションの新しいLTSリリースは、多くの新機能とはるかに高速な起動時間をもたらします。 LTSユーザーの場合、新しいリリースにアップグレードすることは明らかなオプションです。ただし、一部のユーザーにとっては、うまくいきませんでした。ユーザーから、最新リリースをインストールした後、キーボードとマウスが機能しなくなったとの報告がありました。ただし、主な問題はキーボードにあります。 結局のところ、キーボードはデスクトップ以外のすべての場所で完全に正常に機能します。一部のユーザーは、ログイン画面
-
Linux CLI 経由で OpenStack アベイラビリティーゾーンを作成および管理する
OpenStack の用語では、 アベイラビリティーゾーンはネットワークサービス (Neutron) の論理パーティションとして知られています。 ブロック ストレージ (Cinder) そしてコンピューティング (Nova) 。アベイラビリティーゾーンの主なタスクは、設定のワークロードをグループ化することです。これらの設定には、非本番環境と本番環境の両方が含まれます。 この記事では、Linux コマンド ラインを使用して OpenStack でアベイラビリティ ゾーンを作成および使用する方法を説明します。 . OpenStack を導入するとき 、 次にコンピューティング (Nova) 自