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 설치 루트 내의 다른 폴더에 대한 기호를 만듭니다.
- 폴더로 이동
- 내가 올바른 폴더에 있는지 확인하세요
- 폴더의 모든 항목을 나열합니다.
- 심볼릭 링크 생성
명령은 다음과 같습니다.
$ cd wp-content/plugins
$ pwd
$ ls -al
$ ln -s ../../my-folder-with-subfolders/subfolder-name/* .
$ ln -s ../../my-folder-with-subfolders/another-subfolder/* .