lsはディレクトリを表示しますが、アクセスできません。

lsはディレクトリを表示しますが、アクセスできません。

ある場所から別の場所にフォルダをコピーしようとしています。フォルダサイズは約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

おすすめ記事