고양이 이미지로 가득 찬 폴더가 있다고 가정해 보겠습니다. 해당 폴더에 있는 임의의 고양이를 가리키는 심볼릭 링크를 만들고 심볼릭 링크에 액세스할 때마다 이를 변경하고 싶습니다.
나는 N 간격으로 서로 다른 임의의 고양이 이미지에 심볼릭 링크를 지속적으로 재할당하는 스크립트를 만들 수 있다고 생각했습니다. 액세스할 때마다 심볼릭 링크만 변경하는 것이 더 이상적일 수 있습니다. 일부 코드를 트리거하기 위해 심볼릭 링크의 액세스 이벤트를 얻는 쉬운 방법이 있습니까?
답변1
파일 경로를 지속적으로 업데이트할 필요가 없는 심볼릭 링크 대신 별칭을 사용할 수 있습니다.
alias random-cat='sxiv "$(ls <path/to/images/*> | shuf | head -1)"'
그러면 모든 이미지가 나열되고 무작위 순서로 정렬되며 이미지 뷰어에서 열리는 첫 번째 무작위 결과가 선택됩니다.
sxiv
즐겨 사용하는 이미지 뷰어로 교체하세요 .
~/.bashrc
이는 터미널 어디에서나 추가하고 실행할 수 있습니다 . 또는 작은따옴표로 묶인 명령줄을 스크립트에 추가할 수도 있습니다.