Вопрос Как переместить выделение файлов в новую папку через меню правой кнопки мыши?


Недавно я перешел с OSX на Xubuntu 14.04, и я люблю свою новую обретенную свободу. По большей части мне удалось настроить мою операционную систему Linux на мои нужды и нравы. Но theres одна характеристика я пропускаю больше всего. Мне нужно бросить кучу предметов в папке очень быстро, так как я работаю с большим количеством изображений и текстовых файлов.

В OS X был яркий ярлык, который управляет операцией одним махом, поэтому вам не нужно создавать папку, а затем предпринимать дальнейшие действия для ее заполнения. Все, что мне нужно - это выбрать элементы, которые я хочу найти в Finder (файловый менеджер), щелкнуть их правой кнопкой мыши, чтобы вызвать контекстное меню OS X, и выбрать первый вариант: Новая папка с выбором.

Затем Finder создаст новую папку, в которой хранятся все элементы, сохраненные внутри, удалив по крайней мере один шаг из процесса для вас автоматически. Супер легко! Теперь мне было интересно, как я могу это сделать в Linux? Или, что самое главное, в Xubuntu?

Любая помощь будет принята с благодарностью!


2
2018-06-04 11:47


происхождения




ответы:


Сначала здесь две версии сценария, которые перемещают все выбранные файлы в новую папку.

Версии 1 который будет запрашивать новое имя папки:

#!/bin/bash

# Define a function that launches the zenity input dialog
get_foldername(){
    zenity --entry --width=300 --title="Create New Folder" --text="Enter the new name:"
}

# Ask user for foldername
foldername=$(get_foldername) || exit

# Try to create a new folder with the name from user input
errorString=$( mkdir "$foldername" 2>&1 )

# If an error occurs show error dialog and ask again for foldername
while [ -n "$errorString" ]; do
    zenity --error --title="$( echo $errorString | cut -d: -f3- )" --text="$( echo $errorString | cut -d: -f2- )"  || exit 

    # Ask again for foldername
    foldername=$(get_foldername) || exit
    errorString=$( mkdir "$foldername" 2>&1 )
done

# Move selected files to the new folder
mv -t "${PWD}/${foldername}" "${@}" 

Версии 2 который вставляет файлы в новую папку и называет его текущей датой:

#!/bin/bash

foldername=$( echo `date +%Y-%m-%d`"-"`date +%H%M%S` )

# Try to create a new folder with the current date and time
errorString=$( mkdir "$foldername" 2>&1 )

if [ -n "$errorString" ]; then 
    zenity --error --title="$( echo $errorString | cut -d: -f3- )" --text="$( echo $errorString | cut -d: -f2- )"
    exit
fi

# Move selected files to the new folder
mv -t "${PWD}/${foldername}" "${@}"

Сохраните сценарий (или оба, но в разных файлах) в каталоге $HOME/bin назовите это что-то вроде этого move-to-new-folder.sh и сделать его исполняемым:

enter image description here 


Теперь нам нужно добавить скрипты в Thunar. Там есть две возможности добавить скрипты в контекстное меню Thunar (насколько я знаю):

enter image description here

Отправить в метод:

  1. Создать папку $HOME/.local/share/Thunar/sendto

  2. Создайте файл в этой новой папке и вызовите его move-to-new-folder.desktop

Содержимое файла:

[Desktop Entry]
Type=Application
Version=1.0
Encoding=UTF-8
TryExec=/home/username/bin/move-to-new-folder.sh
Exec=/home/username/bin/move-to-new-folder.sh %F
Icon=/usr/share/icons/elementary-xfce/actions/48/folder-move.png
Name=New Folder

3. Сделайте исполняемый файл

Больше информации: http://docs.xfce.org/xfce/thunar/send-to

Метод пользовательских действий:

enter image description here

Больше информации: http://docs.xfce.org/xfce/thunar/custom-actions


2
2018-06-05 17:55



Спасибо, это решило мою проблему! Мне нравится open source! Вы, ребята, потрясающие ... - LinuxDudester
Я бы рекомендовал использовать только folder-move в значке, так что он работает по темам. - UniversallyUniqueID
Привет, Туксн, не могли бы вы проверить, работает ли скрипт в 16.04? Я пробовал, и по какой-то причине он больше не работает :-( - LinuxDudester
Привет LinuxDudester, я пробовал оба метода, и он работает. - TuKsn


Я не знаю, что вы можете сделать это, используя файловый менеджер по умолчанию в Xubuntu, который называется Thunar. Все, что вы можете сделать в Thunar (как вы, вероятно, обнаружили), - это (a) создать новую папку, а затем (b) выделить кучу файлов и перетащить их в нее - то есть два шага, а не один. Однако вы не ограничены использованием Thunar. Откройте Ubuntu Software Center, и вы найдете несколько других файловых менеджеров, которые вы можете попробовать; есть еще больше, если вы ищете онлайн-менеджер файлов Linux. Возможно, один из них будет иметь функциональность, которую вы ищете.


0
2018-06-04 15:04