터미널의 다른 디렉터리에 있는 디렉터리의 모든 파일에 대한 소프트링크를 만드는 방법은 무엇입니까?

터미널의 다른 디렉터리에 있는 디렉터리의 모든 파일에 대한 소프트링크를 만드는 방법은 무엇입니까?

ln -fs ./source/*대상 디렉토리에서 작업이 작동하지 않습니다

이것은 보여준다:

./source/file1 is not a directory

답변1

에서 man ln:

개요

   ln [OPTION]... [-T] TARGET LINK_NAME   (1st form)
   ln [OPTION]... TARGET                  (2nd form)
   ln [OPTION]... TARGET... DIRECTORY     (3rd form)
   ln [OPTION]... -t DIRECTORY TARGET...  (4th form)

설명

첫 번째 양식에서는 LINK_NAME이라는 이름으로 TARGET에 대한 링크를 만듭니다. 두 번째 형식에서는 현재 디렉터리에 TARGET에 대한 링크를 만듭니다. 세 번째와 네 번째 양식에서는 DIRECTORY의 각 TARGET에 대한 링크를 만듭니다. --symbolic을 사용하여 기본적으로 하드 링크, 심볼릭 링크를 만듭니다.

주의 깊게 읽어보면 (소스 폴더에 둘 이상의 파일이 포함되어 있다고 가정할 때) 세 번째 형식을 사용했다는 것을 알 수 있습니다. 디렉터리를 지정하지 않았으므로 마지막 파일 이름은 디렉터리로 해석됩니다.

심볼릭 링크를 생성하려는 디렉터리 내에 있는 경우 .명령 끝에 (현재 디렉터리)를 추가하면 됩니다.

ln -fs ./source/* .

답변2

저는 무언가를 하고 싶었거나 해야 했고 @danzel이 가장 좋은 답변을 해주었습니다. 필요한 것은 다음과 같습니다. WordPress의 플러그인 폴더 내에 WordPress 설치 루트 내의 다른 폴더에 대한 기호를 만듭니다.

  1. 폴더로 이동
  2. 내가 올바른 폴더에 있는지 확인하세요
  3. 폴더의 모든 항목을 나열합니다.
  4. 심볼릭 링크 생성

명령은 다음과 같습니다.

$ cd wp-content/plugins
$ pwd
$ ls -al
$ ln -s ../../my-folder-with-subfolders/subfolder-name/* .
$ ln -s ../../my-folder-with-subfolders/another-subfolder/* .

관련 정보