GNU/Linux >> Znalost Linux >  >> Linux

Najděte soubory existující v jednom adresáři, ale ne ve druhém

Toto by mělo fungovat:

diff -rq dir1 dir2

Vysvětlené možnosti (přes manuálovou stránku diff(1):

  • -r - Rekurzivně porovnejte všechny nalezené podadresáře.
  • -q - Výstup pouze v případě, že se soubory liší.

diff -r dir1 dir2 | grep dir1 | awk '{print $4}' > difference1.txt

Vysvětlení:

  • diff -r dir1 dir2 ukazuje, které soubory jsou pouze v dir1 a ty pouze v dir2 a také změny souborů přítomných v obou adresářích, pokud existují.

  • diff -r dir1 dir2 | grep dir1 ukazuje, které soubory jsou pouze v dir1

  • awk vytisknout pouze název souboru.


Linux
  1. Najděte největší soubory a adresáře v Linuxu

  2. Získat všechny soubory kromě souborů v poli – Bash?

  3. Jak najít všechny řídké soubory v Linuxu

  1. diff:příkaz nenalezen

  2. Seznam souborů rekurzivně v Linux CLI s cestou relativní k aktuálnímu adresáři

  3. Vypsáno jádro, ale soubor jádra není v aktuálním adresáři?

  1. Jak nahradit jeden znak druhým ve všech názvech souborů aktuálních adresářů?

  2. Jaký je nejlepší způsob, jak spočítat počet souborů v adresáři?

  3. Kopírovat prvních N souborů do jiného adresáře?