ある場所から別の場所にフォルダをコピーしようとしています。フォルダサイズは約6.4GBです。
だから私はそうでした。
cp -r source_folder level1/val
次に、level1フォルダに移動して次のことを確認します。
level1$ ls
val
しかし、valにCDを挿入しようとするとエラーが発生します。
level1$ cd val
-bash: cd: val: No such file or directory
そして何もコピーしないようです。
level1$ du -sh val
0 val
また、ディレクトリが存在するかどうかをPythonで確認しましたが、存在しないと表示されます。
>>> import os
>>> os.path.exists('level1/val')
False
私が作成したフォルダも削除できません。
level1$ rmdir val
rmdir: failed to remove 'val': Not a directory
一方、ファイルのように削除できます。
level1$ rm val
level1$ ls
level1$
どうしたの?フォルダが正しくコピーされたことをどのように確認しますか?
編集するls -ld source_folder level1/val
返された出力が追加されました。
lrwxrwxrwx 1 user1 dinfk 4 Jun 20 12:05 source_folder -> test
drwxr-sr-x 2 user2 systems 4096 Aug 27 19:02 level1/val
ベストアンサー1
source_folder
- ディレクトリを参照するシンボリックtest
リンクです。
ただし、シンボリックリンクのディレクトリパスは相対的です。シンボリックリンク(例/home/user/test
:)で絶対パスを使用すると、コピーは正常に行われます。
シンボリックリンクが指すディレクトリのすべてのファイルをコピーするには、-d
コマンドにオプションを使用しますcp
。