GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich alle PDF-Dateien in einem Verzeichnis (und seinen Unterverzeichnissen) rekursiv in ein einziges Ausgabeverzeichnis kopieren?

  find /bunchopdfs -name "*.pdf" -exec mv {} /papers \;    

Hier ist ein Test, den ich gemacht habe

$ ls -R
.:
a  aaa bbb.pdf  pdfs

./a:
foo.pdf

./pdfs:

Beachten Sie die Datei "aaa bbb.pdf".

$ find . -name "*pdf" -exec mv {} pdfs \;
$ ls -R
.:
a  pdfs

./a:

./pdfs:
aaa bbb.pdf  foo.pdf

Wenn Sie bash verwenden in einer neueren Version können Sie von der globstar profitieren Möglichkeit:

shopt -s globstar
mv **/*.pdf papers/

find -print0 /directory/with/pdfs -iname "*.pdf" | xargs -0 mv -t /papers

(ähnlich einer anderen Antwort, aber ich bevorzuge pipe/xargs/mv ... intuitiver für mich)

Zu Ihrer Information, ich habe das obige einzeilige Skript erfolgreich für mehrere Verzeichnisse und mehrere PDF-Dateien ausgeführt.


Linux
  1. So finden Sie die Anzahl der Dateien in einem Verzeichnis und Unterverzeichnissen

  2. So finden Sie eine Datei in Linux rekursiv in allen Verzeichnissen

  3. Shell-Skript:Dateien in Verzeichnisse und Unterverzeichnisse sortieren?

  4. Wie kann ich PHPStorm und alle zugehörigen Dateien unter Ubuntu 13.04 vollständig entfernen?

  5. Wie kopiert man versteckte (mit einem Punkt beginnende) Dateien und Unterverzeichnisse in Linux?

So zählen Sie die Anzahl der Dateien und Unterverzeichnisse in einem bestimmten Verzeichnis

So kopieren Sie Dateien und Verzeichnisse unter Linux

Kopieren Sie alle Dateien, die dem Muster entsprechen, aus Verzeichnis und Unterverzeichnissen in ein einzelnes Verzeichnis

Wie kann ich automatisch alle Quellcodedateien in einem Ordner (rekursiv) in ein einziges PDF mit Syntaxhervorhebung konvertieren?

Wie benenne ich alle Dateien mit Sonderzeichen und Leerzeichen in einem Verzeichnis um?

Wie kann ich alle leeren Dateien und Verzeichnisse in Linux rekursiv löschen?