Follow

gibt es sowas wie Diff nur für verzeichnissnamen bzw dateinamen? oder flags für diff um nur die zu berücksichtigen?

@Hughenknubbel So etwas wie "diff -qr" suchst du vermutlich nicht, oder?

Man könnte aber auch jeweils "ls" mit identischer Sortierung machen und die Ergebnisse durch "diff" oder "comm" schicken.

@mehdorn diff - qr untersucht die Dateien selbst. Das mag ich nicht, da es viele Tb sind, und ein Ordner davon in der cloud liegt

@Hughenknubbel Dann lieber das "ls" vergleichen. Mit bash geht das auch ohne grosses Gewürge mit tmp-Dateien:

mkdir a b
touch a/foo touch a/bar b/foo b/baz
diff <(ls a) <(ls b)
1c1
< bar
---
> baz
comm -3 <(ls a) <(ls b)
bar
baz

Oder vielleicht rsync mit --ignore-existing, --delete und --dry-run. Da neue Dateien keinen Checksum-Vergleich vor der Übertragung benötigen dürften, muß es die Dateien vermutlich nicht öffnen.

@mehdorn @Hughenknubbel

Evtl. suchst du das.

$ /tmp/test]$ tree
.
├── dir1
│   └── file1_1
├── dir2
├── dir3
│   ├── file3_1
│   └── file3_2
├── file1
├── file2
└── file3

3 directories, 6 files

$ ~/tmp/test]$ diff dir1 dir2
Nur in dir1: file1_1.

Sign in to participate in the conversation
Mastodon

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!