web-dev-qa-db-ja.com

ディレクトリからtar.gzファイルをルートから外部ハードディスクにコピーするエラー

ルートターミナルにログインし、ルートターミナルでtar -zcvf dspace_tar.gz /home/dspaceコマンドを実行してtar Zipファイルを作成できます。

しかし、コマンドを使用してコピーすることはできません

cp -av dspace_tar.gz /dev/sdb1

これは私の外付けハードディスクです。

stat errorno such file or root directory.の2つのエラーが表示されます

1
user1387755

デバイスファイル(/dev/sdxY)への書き込みを試みないでください-マウントポイント(/media/username/drive_name)に書き込む必要があります

rootとしてコピーしようとしているので、次のようにする必要があります。

cp -av dspace_tar.gz /media/username/external_hdd_name

デバイスのマウントポイントがわからない場合は、最初に接続してからaddressを取得します。

lsblk -f

オプション:

  • -fオプションは、ファイルシステムに関する詳細情報を提供しました。
  • -a:アーカイブをコピーするときに使用
  • -v:プロセスを端末に表示します
1
George Udosen

ハードドライブを上書きしようとしています。私は頻繁に同様のコマンドを使用して画像を書き込みます。

ハードドライブがどこかにマウントされている場合は、ファイルをマウントポイントにコピーしてみてください。それを行うには、コマンドlsblkを実行し、出力の右側を見てください。

マウントされていない場合は、最初にマウントポイントのディレクトリを作成し、Sudo mount /dev/sdb1 <path to folder>を実行してマウントする必要があります。 (フォルダーへのパスに置き換えます)。その後、フォルダとして表示されるハードドライブにファイルをコピーできます。

0

コマンド「man cp」は、cpがファイルとディレクトリをコピーすることを示します。これは、ファイルシステムベースの操作です。ファイルシステムを使用せずに、ファイルを直接コピーしようとしています。つまり、デバイス(/ dev/sdb1)です。ニーズを満たすためのいくつかのオプションを次に示します。

 1。/dev/sdb1にファイルシステムを作成し、cpでファイルをコピーします。既に行った方法で:
 mkfs -t ext4 /dev/sdb1
mount/dev/sdb1/mnt/mydisk1 
 cp -av dspace_tar.gz /mnt/mydisk1/

または

 2。 tarを使用して、sdb1 
 tar czvf/dev/sdb1 dspace_tar.gz 
に直接データを書き込みます。

他のオプションもありますが、これは2つの主要な方法だと思います。通常の方法は、ディスクデバイス上のファイルシステムを使用することです。

0
0x0C4