Πώς να αφαιρέσετε κενά από ονόματα αρχείων

πληκτρολόγιο, πώς να αφαιρέσετε τα ονόματα αρχείων spaces

Σε πολλές περιπτώσεις θα έχετε συναντήσει ονόματα αρχείων και καταλόγους που έχουν ενδιάμεσα κενά στα ονόματά τους, ειδικά αυτά που προέρχονται από τα Windows. Αυτά τα κενά είναι συχνά ενοχλητικά, ειδικά όταν εργάζεστε από το κέλυφος, καθώς πρέπει να τα αναγνωρίσετε ώστε να μην αντιμετωπίζονται ως ξεχωριστά ονόματα ή επιλογές εντολών. Επομένως, σε αυτό το σεμινάριο θα δούμε μερικούς τρόπους αφαιρέστε αυτόματα τα κενά.

Επιπλέον, θα δούμε επίσης πώς μπορούν να χρησιμοποιηθούν αρχεία ή καταλόγους με ονόματα που έχουν κενά χωρίς να σου κάνω λάθος.

Πώς να χρησιμοποιήσετε αρχεία και καταλόγους με κενά

Να προσπαθήσω χώρους διαφυγής από τα ονόματα των αρχείων και των καταλόγων στο τερματικό Linux, μπορείτε να το κάνετε με τους εξής τρόπους:

  • Συμπεριλαμβανομένου του "" (διπλά εισαγωγικά) σε μέρος της διαδρομής όπου υπάρχουν κενά ή σε όλα. Για παράδειγμα:
cd "nombre con espacio"/

  • Χρήση ενός χαρακτήρα \ πριν από κάθε διάστημα. Για παράδειγμα:
nano nombre\ con\ espacio.txt

Με αυτούς τους τρόπους, θα το κάνετε παρακάμψετε αυτούς τους ενοχλητικούς χώρους. Τώρα, για να μην χρειαστεί να χρησιμοποιήσετε ξανά αυτές τις επιλογές, που μπορεί να είναι πιο άβολες, μπορείτε να ακολουθήσετε αυτά τα βήματα…

Πώς να αφαιρέσετε κενά από ονόματα

Τώρα, μπορείτε να χρησιμοποιήσετε διάφορες μεθόδους για να κάνετε αυτούς τους χώρους ονομάτων να σταματήσουν να αποτελούν για πάντα πρόβλημα. Εάν έχετε μεγάλο αριθμό ονομάτων με κενά, δεν είναι λογικό να τα κάνετε ένα προς ένα, αλλά μπορείτε να αυτοματοποιήσετε αυτές τις εργασίες για να αφαιρέστε ή αντικαταστήστε κενά:

  • Χρησιμοποιήστε την εντολή μετονομασία για αυτό. Για παράδειγμα, η πρώτη από αυτές τις εντολές καταργεί κενά από όλα τα αρχεία .txt, ενώ η δεύτερη αφαιρεί κενά από όλα τα αρχεία στον τρέχοντα κατάλογο:

μετονομάστε 's/\s/_/g' ./*.txt
μετονομάστε 's/\s/_/g' ./*.*

  • Χρησιμοποιήστε το find για να αντικαταστήσετε όλα τα ονόματα που έχουν κενά, αντικαθιστώντας τα με _. Για παράδειγμα, κάντε το με όλο το .txt του τρέχοντος καταλόγου ή ολόκληρου του FS:
find . -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \;

**find / -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \;

**Προσέξτε τη δεύτερη εντολή! Μπορείτε να αλλάξετε τα ονόματα που χρησιμοποιούνται από ορισμένα προγράμματα και να σταματήσουν να λειτουργούν.

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.