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


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.