Câu hỏi Làm thế nào để di chuyển một selcection của các tập tin vào một thư mục mới thông qua menu chuột phải?


Gần đây tôi chuyển từ OSX sang Xubuntu 14.04 và tôi yêu thích sự tự do mới tìm thấy của mình. Đối với hầu hết các phần tôi đã quản lý để tùy chỉnh hệ điều hành Linux của tôi cho nhu cầu và thích của tôi. Nhưng có một tính năng mà tôi đang thiếu nhất. Tôi cần phải quăng một loạt các mục trong một thư mục thực sự nhanh chóng, kể từ khi tôi làm việc với rất nhiều hình ảnh và các tập tin văn bản.

Trong OS X có một phím tắt tiện lợi quản lý hoạt động trong một lần đổ xuống vì vậy bạn không phải tạo một thư mục và sau đó thực hiện thêm hành động để điền vào nó. Tất cả những gì tôi cần là chọn các mục tôi muốn trong Finder (trình quản lý tập tin), nhấp chuột phải vào chúng để hiển thị menu ngữ cảnh của OS X và chọn tùy chọn đầu tiên: New Folder with Selection.

Trình tìm kiếm sẽ tạo một thư mục mới với các mục được lưu trữ an toàn bên trong, loại bỏ ít nhất một bước từ quy trình cho bạn một cách tự động. Siêu dễ dàng! Bây giờ tôi đã tự hỏi làm thế nào tôi có thể làm điều này trong Linux? Hoặc quan trọng nhất trong Xubuntu?

Mọi sự trợ giúp sẽ rất được trân trọng!


2
2018-06-04 11:47


gốc




Các câu trả lời:


Đầu tiên ở đây là hai phiên bản của một tập lệnh chuyển tất cả các tệp đã chọn vào một thư mục mới.

Phiên bản 1 sẽ yêu cầu tên thư mục mới:

#!/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}" "${@}" 

Phiên bản 2 sẽ dán các tệp vào một thư mục mới và đặt tên cho anh ta bằng ngày hiện tại:

#!/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}" "${@}"

Lưu tập lệnh (hoặc cả hai nhưng trong các tệp khác nhau) trong thư mục $HOME/bin gọi nó như thế này move-to-new-folder.sh và làm cho nó có thể thực thi được:

enter image description here 


Bây giờ chúng ta phải thêm các kịch bản vào Thunar. Có hai khả năng để thêm kịch bản vào menu chuột phải của Thunar (theo như tôi biết):

enter image description here

Gửi đến phương thức:

  1. Tạo thư mục $HOME/.local/share/Thunar/sendto

  2. Tạo một tệp trong thư mục mới này và gọi nó move-to-new-folder.desktop

Nội dung của tệp:

[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. Làm cho tệp thực thi

Thêm thông tin: http://docs.xfce.org/xfce/thunar/send-to

Phương thức tác vụ tùy chỉnh:

enter image description here

Thêm thông tin: http://docs.xfce.org/xfce/thunar/custom-actions


2
2018-06-05 17:55



Cảm ơn bạn, điều này đã giải quyết được vấn đề của tôi! Tôi thích nguồn mở! Các bạn thật tuyệt ... - LinuxDudester
Tôi khuyên bạn chỉ nên sử dụng folder-move trong biểu tượng để nó hoạt động trên các chủ đề. - UniversallyUniqueID
Hi Tuksn, bạn có thể kiểm tra xem kịch bản vẫn hoạt động trong 16.04 không? Tôi đã thử nó và vì lý do nào đó nó không còn hoạt động :-( - LinuxDudester
Hi LinuxDudester, tôi đã thử cả hai phương pháp và nó hoạt động. - TuKsn


Tôi không biết rằng bạn có thể làm điều này bằng cách sử dụng trình quản lý tệp mặc định trong Xubuntu, được gọi là Thunar. Tất cả những gì bạn có thể làm trong Thunar (như bạn có thể phát hiện) là (a) tạo một thư mục mới và sau đó (b) đánh dấu một loạt tệp và kéo chúng vào đó - tức là hai bước thay vì một. Tuy nhiên bạn không bị giới hạn sử dụng Thunar. Mở Trung tâm phần mềm Ubuntu và bạn sẽ tìm thấy một số trình quản lý tệp khác mà bạn có thể thử; thậm chí còn nhiều hơn nếu bạn tìm kiếm 'quản lý tập tin linux' trực tuyến. Có thể một trong số họ sẽ có chức năng bạn đang tìm kiếm.


0
2018-06-04 15:04