ПредишенСледващото

Намерете пътя до файла в Linux - ядосан учи

Днес, аз ще споделя как може да донесе пълния път до файла, или множество файлове с помощта на контекстното меню на моя Gentoo в xfce4.
Необходимо е да се свържат няколко програми и да се регистрирате в резултат като екип в действията по поръчка. Има няколко интересни програми за прозорец уведомление повикване (xmessage, gxmessage и Zenity). И как можем да знаем пътя? Отново, има много решения и можете да изберете по-подходящ за вашата система. В този пост ще използва "realpath", тъй като те не трябва да се помни синтаксиса на превключвателите или обвивката, но просто го даде списък.
В действията по поръчка предписва следната команда:
realpath% N | Zenity -text-инфо
% N - съдържа списък с имената на избраните файлове с мишката
| - тръба преминава Стария допълнително Zenity
-text-инфо - дава списък, който може да се копира (което не се случва в xmessage)

Въпреки това, ако има някакви интервали или специални знаци по начин? След това, на изхода от realpath трябва да премине през СЕД. Ето един пример, където има пропуски и скоби:

/ Начало / пич / изследвания / Компютри / Java / GUI / Java Swing (GUI), програмиране: от начинаещи до експерт / 03 Приложение /

Преминавайки през него СЕД:

ехо "/ Начало / пич / изследвания / Компютри / Java / GUI / Java Swing (GUI), програмиране: от начинаещи до експерт / 03 Допълнение /" | SED -e е / \ / \\ / г "-E" S / (/ \\ (/ г "-E" с /) / \\) / г "

/ Начало / пич / изследвания / Компютри / Java / GUI / Java \ Swing \ \ (GUI \) \ програмиране: \ От \ начинаещи \ да \ Експерт / 03 \ Приложение /

премахването на връзка -f% N | SED -e е / \ / \\ / г "-E" S / (/ \\ (/ г "-E" с /) / \\) / г "| Zenity -text-инфо

Въпреки това, следва да се отбележи, че в Linux, не всички програми ще бъдат взети "\" като обикновен пространство, така че трябва да се използват други решения (премахнете интервалите в името на файла изобщо или заменен с 20%). Споделете вашите рецепти!

Свързани статии

Подкрепете проекта - споделете линка, благодаря!