ディレクトリシンボリックリンクに依存するファイルを削除せずに、ディレクトリシンボリックリンクを削除する方法は?

ディレクトリシンボリックリンクに依存するファイルを削除せずに、ディレクトリシンボリックリンクを削除する方法は?

単純化のために、次の状況を想定します。フォルダシンボリックリンクです新しいフォルダ:

.
├── folder -> new_folder/
├── new_folder
│   └── test.sh
└── exectest.sh

コンテンツテストファイル例:

#!/bin/bash
echo 'test'

コンテンツテストスクリプトの実行例:

#!/bin/bash
echo 'executing test'
./folder/test.sh

を実行すると、./exectest.sh期待どおりに出力されます。

executing test
test

今、削除したいとしましょう。フォルダだから私はこれをしますunlink folder。しかし、実行すると./exectest.shエラーが発生します。

executing test
./exectest.sh: line 3: ./folder/test.sh: No such file or directory

だから私の質問は:削除する方法ですフォルダ壊れないテストスクリプトの実行


重要な場合、私のユーザーフォルダに同様のことが起こりました。このパソコンを購入したとき~ディレクトリは/ホーム/ユーザー/。ちょっといるからこれに変えることにしました。/ホーム/新しいユーザー/。その間、私は次のいくつかの依存関係をインストールしました。/ホーム/ユーザー/、私は次のシンボリックリンクを作成しました。/ホーム/ユーザー/方向/ホーム/新しいユーザー/。今削除したい/ホーム/ユーザー/そしてゆうだけ/ホーム/新しいユーザー/しかし、まだそれに依存するいくつかのファイルが破損しています。

この状況ではどうすればよいですか?よろしくお願いします。

ベストアンサー1

この質問に対する簡単な答えはありません。

/home/user(または)を参照するすべてのファイルを検索する必要があり、folderそのファイルが編集可能であり/home/new_user(またはnew_folder)に変更されることを願っています。

おすすめ記事