Mehrere Dateien verstecken?


7

Ich habe eine Gruppe von Dateien, die ich ausblenden möchte, um Unordnung zu vermeiden. Gibt es einen Befehl, mit dem einfach mehrere Dateien ausgeblendet werden können? Gibt es eine Bewerbung? Gibt es einen einzigen Befehl, mit dem die von mir aufgelisteten Dateien ausgeblendet werden?

Vielen Dank.


Falls Sie nicht wissen, dass eine Datei ausgeblendet werden soll, müssen Sie sie umbenennen, um mit einem Punkt zu beginnen. Die erste Frage ist also ... können die Dateien umbenannt werden, ohne Probleme beim Zugriff zu verursachen? Ich vermute nicht, als ob sie könnten, sie könnten auch einfach in ein Unterverzeichnis verschoben werden, was einfach wäre.
Marty Fried

3
Die Lösung von MHC scheint die bessere Alternative zu sein, wenn die Vermeidung von Unordnung das einzige Ziel ist. Das Umbenennen von Dateien kann zu unerwünschtem Verhalten führen, wie von Marty in einem Kommentar oben angegeben.
S Prasanth

Antworten:


5

Die Linux-Konvention sieht vor, sie umzubenennen, um mit a zu beginnen .. Die meisten Programme, einschließlich Nautilus (der GNOME-Dateibrowser), Dolphin (KDE) und Befehlszeilenprogramme wie lsund Bashs Shell-Globbing, werden dann (standardmäßig) ausgeblendet.

Um mehrere Dateien gleichzeitig umzubenennen, können Sie eines der verschiedenen grafischen Tools verwenden:

Wählen Sie in PyRenamer Ihre Dateien aus, aktivieren Sie die Registerkarte "Einfügen / Löschen" und weisen Sie sie an, eine .an Position 1 einzufügen :

Probe Pyrenamer

Über die Befehlszeile wird üblicherweise mvund find(falls erforderlich) verwendet. Wenn Sie nur wenige bestimmte Dateien haben, die Sie ausblenden möchten, führen Sie Folgendes aus:

for f in file0 file1 file2 file3; do mv "$f" ".$f"; done

um ein .an die Namen jeder Datei anzuhängen .

Wenn Sie mehrere Dateien mit ähnlichen Namen ausblenden möchten (z. B. Dateien, die mit beginnen hideme), verwenden Sie Shell Globbing:

for f in hideme*; do mv "$f" ".$f"; done

5
Das Umbenennen von Dateien ist schlecht, wenn Sie diese Dateinamen einfach zu einer Datei hinzufügen können, auf die .hiddenNautilus reagiert und die sie versteckt.)
Rinzwind

1
@Rinzwind: Das scheint allerdings spezifisch für Nautilus zu sein. Die Dateien werden immer noch mit lsund in Dolphin und (schlimmer) mit Shell Globbing angezeigt.
Mechanische Schnecke

8

Dafür gibt es ein Nautilus-Skript:

#!/bin/bash

# Hide-Unhide-In-Nautilus.sh
# Creator: Inameiname
# Date: 21 June 2011
# Version: 1.0
#
#
# This is a simple nautilus script to automatically add file(s)/folder(s)
# to a ".hidden" file so Nautilus will hide them, just like ".*" files
# Instructions:
# - decide what file(s)/folder(s) you want to hide inside a particular folder,
# - highlight them, and right click and select the script
# - it will automatically add the filenames to a created ".hidden" file inside the directory
# - if ".hidden" isn't there, it will add it
# - if you decide to unhide things, simply highlight and select the script again,
# - and it will automatically remove the filenames from the ".hidden" file
# - if ".hidden" contains no filenames, it will remove it
#
#
# Optionals:
# - Add the option to change the owner and group for whatever is selected to hide/unhide
# - Add the option to add the permissions for whatever is selected to hide/unhide
# - Add the option to make executable whatever is selected to hide/unhide
#
#
# Remember this only works inside the current directory/opened folder and files/folders inside that folder.
# Just comment out or uncomment whatever desired.
# Currently, only the ability to hide/unhide stuff is uncommented,
# but you can always just comment it out, and uncomment one of the "Make Executable" commands,
# and/or one of the "Change the owner and/or group of each file" commands,
# and/or one of the "Add permissions" commands, or mix and match whatever you want.
#
#
# For the changes to take effect to the file(s)/folder(s) you hid/unhid, you may have to refresh the folder, or even Nautilus



# Set IFS so that it won't consider spaces as entry separators.
# Without this, spaces in file/folder names can make the loop go wacky.
IFS=$'\n'

# See if the Nautilus environment variable is empty
if [ -z $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS ]; then
    # If it's blank, set it equal to $1
    NAUTILUS_SCRIPT_SELECTED_FILE_PATHS=$1
fi

# Loop through the list (from either Nautilus or the command line)
for ARCHIVE_FULLPATH in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
    NEWDIRNAME=${ARCHIVE_FULLPATH%.*}
    FILENAME=${ARCHIVE_FULLPATH##*/}
    NAME=${ARCHIVE_FULLPATH##*/.*}

    # Hide/Unhide file(s)/folder(s) using ".hidden" file within the current folder
      # Copies all selected files/folders filenames to ".hidden"
        echo $FILENAME >> .hidden
      # Sorts and Checks ".hidden" for any duplicates
        sort .hidden | uniq -u > .hidden_temp
        rm .hidden
        mv .hidden_temp .hidden
      # Checks ".hidden" to see if there is anything there; if not, it removes it
        for file in .hidden
        do
          if [ `wc -l < $file` -eq 0 ]; then
             # file is empty
             rm $file
          fi
        done
    # Change the owner and/or group of each FILE to OWNER and/or GROUP, if desired
      # chown -R $USER:$USER $ARCHIVE_FULLPATH # set owner:group to current user
      # gnome-terminal -x sudo chown -R root:root $ARCHIVE_FULLPATH # set owner:group to root
      # gnome-terminal -x sudo chown -R $USER:$USER $ARCHIVE_FULLPATH # set owner:group to current user
    # Add permissions, if desired
      # chmod 444 $ARCHIVE_FULLPATH # read-only permissions for all
      # chmod 600 $ARCHIVE_FULLPATH # read/write for you, no permissions for rest
      # chmod 644 $ARCHIVE_FULLPATH # read/write for you, read-only permissions for rest (default)
      # sudo chmod 444 $ARCHIVE_FULLPATH # read-only permissions for all
      # sudo chmod 600 $ARCHIVE_FULLPATH # read/write for you, no permissions for rest
      # sudo chmod 644 $ARCHIVE_FULLPATH # read/write for you, read-only permissions for rest (default)
    # Make executable, if desired
      # chmod +x $ARCHIVE_FULLPATH
      # gnome-terminal -x sudo chmod +x $ARCHIVE_FULLPATH

done

# Add a notification when finished, if desired
    notify-send -t 2000 -i /usr/share/icons/gnome/32x32/status/info.png "Job Finished"

Quelle: http://gnomefiles.org/content/show.php/Easily+Hide+Files%2BFolders+in+Nautilus?content=142912


Kopieren Sie den Inhalt des obigen Codefelds und fügen Sie ihn in ein neues Dokument ein. Speichern Sie es und benennen Sie es in Ausblenden oder Einblenden um . Machen Sie es ausführbar (Rechtsklick -> Eigenschaften -> Berechtigungen -> Ausführen der Datei als Programm zulassen ). Verschieben Sie dann die Datei nach ~/.gnome2/nautilus-scripts.

Sie sollten jetzt über Ihr Nautilus-Kontextmenü auf das Skript zugreifen können. Klicken Sie einfach mit der rechten Maustaste auf eine oder mehrere Dateien, die Sie ein- oder ausblenden möchten, und wählen Sie Skripte -> Ein- oder Ausblenden . Sie müssen den Ordner ( F5) neu laden , um die Änderungen zu sehen

Der Vorteil dieser Methode (abgesehen von ihrer Benutzerfreundlichkeit) ist, dass die Dateien nicht umbenannt werden.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.