単純化のために、次の状況を想定します。フォルダシンボリックリンクです新しいフォルダ:
.
├── 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
)に変更されることを願っています。