"이것은 바로가기가 아닌 실제 디렉토리에 CD를 넣은 경우에만 작동"하는 이유는 무엇입니까?

"이것은 바로가기가 아닌 실제 디렉토리에 CD를 넣은 경우에만 작동"하는 이유는 무엇입니까?

https://unix.stackexchange.com/a/624808/설명하다:

간단한 방법:

  1. cd파일 디렉토리를 입력하세요
  2. 달리기ffmpeg -f concat -safe 0 -i <(for f in ./*.mp3; do echo "file '$PWD/$f'"; done) -c copy ./output.mp3

이는 바로 가기가 아닌 실제 디렉터리로 CD를 넣은 경우에만 작동합니다.

자세한 내용은 다음을 참조하세요.Concatenate에 관한 ffmpeg 위키 페이지

"이것은 바로가기가 아닌 실제 디렉토리에 CD를 넣은 경우에만 작동"하는 이유는 무엇입니까?

cd상위 폴더에 대한 소프트 링크를 통해 파일 폴더에 들어갈 때 효과가 있었습니다.

답변1

생각하다대답은 UNIX/Linux와 Windows 솔루션의 혼합입니다.

디렉터리 단축키를 사용하면 코드가 작동하지 않는다는 설명은 Windows 환경에 유효합니다.

UNIX/Linux에서 실행할 때 유효하거나 필요한 제한 사항은 아닌 것 같습니다. 이는 Windows 파일이나 디렉터리 바로가기에서는 작동하지 않는 Cygwin의 불필요한 제한인 것 같습니다.

답변2

나는 창문이 보일 때 특정 상황에서 문제가 발생한다고 생각합니다.NTFS 링크(접합)대상 파일 대신 거기에 ./output.mp3 파일을 생성해 보십시오(위치와 권한에 따라 실패할 수 있음).

단순히 다음을 시도하는 cd -P the_directory대신 cd the_directory, 쉘이 "분석"하고 "표준" 경로, 즉 심볼릭 링크 경로가 아닌 실제 경로를 찾도록 할 수 있습니다.

(심볼릭 링크나 ntfs 등가물이 많으면 약간 까다로울 수 있습니다...)

관련 정보