명령 행에서 클립 보드로 파일 복사


18

GUI 파일 관리자에서 몇 개의 파일을 선택하고 Ctrl-C (파일에 대한 정보가 클립 보드로 복사 될 수 있음)를 누른 다음 다른 폴더로 이동하고 Ctrl-V를 누르면 파일이 해당 파일로 복사됩니다. 예배 규칙서.

실험적으로 파일 관리자에서 파일을 복사 한 후 텍스트 편집기로 전환 할 수 있습니다. Ctrl-V를 누르면 절대 파일 이름 목록이 붙여 넣어집니다. 텍스트 편집기에서 파일 목록을 복사하여 파일 관리자에 붙여 넣는 역 프로세스가 작동하지 않습니다. 대상 원자가 다르기 때문입니다.

연습의 목표는 명령 줄에서 일부 파일을 복사하는 것입니다.

find ${PWD} -name "*.txt" | xclip <magic parameters>

그런 다음 파일 관리자로 전환하고 파일-> 붙여 넣기를 사용하여 디렉토리로 모두 복사하십시오.

그래서 질문은 : xclip파일 관리자가 선택을 파일 목록으로 인식하고 붙여 넣기 메뉴 항목을 활성화하도록 지정해야하는 매개 변수 (또는 다른 프로그램)는 무엇입니까?

또는 X 선택 내용을 검사하고 현재 포함 된 데이터를 확인할 수있는 하위 수준 도구가 있습니까?

답변:


12

예, 기본적으로 CLIPBOARD 선택을 다음과 같이 제공해야합니다.

  • text/uri-list 내용이있는

    /path/to/file1
    /path/to/file2
    
  • application/x-kde-cutselection또는 x-special/gnome-copied-files내용 copy\nfile://$path1\nfile://$path2\0또는cut\nfile://$path1\nfile://$path2...\0

으로 xclip당신은 같은 이것을 달성 할 수

find "$PWD" -name "*.pdf"| xclip -i -selection clipboard -t text/uri-list

나는 또한이 발견했습니다 loliclip 약속 보았다 명령을,하지만 난 값을 검색 할 수 있지만, 내가 그들을 저장하고 그들을에서 검색 가질 수 없습니다 loliclip에 의해 pcmanfm성공적으로.

또한 몇 줄로 구현할 수 있어야합니다 perl-tk.


좋아, text/uri-list변형 을 약간 수정 한 후에 나에게 도움이되었다. 명령 줄에서 내용을 복사하고 파일을 Dolphin 파일 관리자에 붙여 넣을 수 있습니다. file://접두사가 필요하지 않으므로 명령이 제대로 작동합니다 find. KDE에서 저에게 적합한 명령을 추가하기 위해 귀하의 질문을 편집했습니다. 누구나 Gnome 또는 다른 곳에서 테스트 할 수 있습니까?
Sergey

편집 해 주셔서 감사합니다. (가) 것 같습니다 file://과 필요하지 않습니다 pcmanfm(pcmanfm 그것 자체를 포함 않지만) 중 하나. 나는 일부 특수 문자 (최소한 LF)가 URI 인코딩되어야한다고 가정합니다.
Stéphane Chazelas

예. file:///new%0Aline줄 바꿈 문자가 포함 된 파일 에 사용해야한다는 것을 확인할 수 있지만 다른 문자 (모든 인코딩에 ASCII가 아닌 문자 포함)가 괜찮은 것 같습니다 (적어도 pcmanfm 사용)
Stéphane Chazelas

1

왜 그냥 find당신 을 위해 그것을하지?

find ${PWD} -name "*.txt" -exec cp {} /full/path \; && gnome-open /full/path &

편집 : 내가 이해 한 것 man xclip: 파일이나 디렉토리가 아닌 텍스트 만 처리합니다.


"지금은 클립 보드에 파일 복사, 나중에 붙여 넣을 위치 결정"이 유용한 방법이라고 생각하지만 대부분 실험이기 때문입니다.
Sergey
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.