Daten im Datenverzeichnis sind vorhanden, werden aber nicht angezeigt

Hallo zusammen,
seit 2 Jahren läuft die Nextcloud eher nebenher und OMV war der eigentliche NAS. Jetzt möchte ich aber mit der ganzen Familie auf die Nextcoud wechseln, in der Hoffnung, dass die virtuellen Dateien auch für MAC kommen :slight_smile:

Da ich fast 2 TB über übertragen hatte war ich ganz schlau und dachte ich richte Synthing ein und synce über einige Tage hinweg (2 Wochen :slight_smile: ) alle Dateien von der QNAP auf das Datenverzeichnis der Nextcloud.

Das Übertragen hat wunderbar funktioniert, aber die Daten werden nicht im Frontest angezeigt :frowning: . Ich habe die Berechtigungen bereits auf den www-data user neu (-R) gesetzt und per occ Befehl den Scan mehrmals angestoßen. Aber die Dateien bleiben nur per CLI sichtbar :frowning:

Ich habe vorhin beim Erstellen des Beitrag gesehen, dass man eine “.ocdata” Datei erstellen muss, damit das Datenverzeichnis erkannt wird. Ich hab das dann spontan gemacht, aber ohne Erfolg. Was mache ich falsch?

Hier die Daten der Nextcloud:

Server configuration detail

Operating system: Linux 5.15.102-1-pve #1 SMP PVE 5.15.102-1 (2023-03-14T13:48Z) x86_64

Webserver: Apache/2.4.41 (Ubuntu) (apache2handler)

Database: mysql 8.0.33

PHP version: 8.0.28

Modules loaded: Core, date, libxml, openssl, pcre, zlib, filter, hash, json, Reflection, SPL, session, standard, sodium, apache2handler, mysqlnd, PDO, xml, apcu, bcmath, calendar, ctype, curl, dom, mbstring, FFI, fileinfo, ftp, gd, gettext, gmp, iconv, imagick, imap, intl, exif, mysqli, pdo_mysql, Phar, posix, readline, shmop, SimpleXML, soap, sockets, sysvmsg, sysvsem, sysvshm, tokenizer, xmlreader, xmlrpc, xmlwriter, xsl, zip, Zend OPcache

Nextcloud version: 26.0.2 - 26.0.2.1

Updated from an older Nextcloud/ownCloud or fresh install:

Where did you install Nextcloud from: unknown

Signing status

List of activated apps
Enabled:
 - activity: 2.18.0
 - admin_audit: 1.16.0
 - announcementcenter: 6.6.1
 - appointments: 1.15.1
 - audioplayer: 3.3.1
 - bruteforcesettings: 2.6.0
 - calendar: 4.3.4
 - circles: 26.0.0
 - cloud_federation_api: 1.9.0
 - comments: 1.16.0
 - contacts: 5.2.0
 - contactsinteraction: 1.7.0
 - dashboard: 7.6.0
 - dav: 1.25.0
 - deck: 1.9.2
 - external: 5.1.0
 - federatedfilesharing: 1.16.0
 - federation: 1.16.0
 - files: 1.21.1
 - files_accesscontrol: 1.16.0
 - files_antivirus: 5.0.0
 - files_external: 1.18.0
 - files_pdfviewer: 2.7.0
 - files_retention: 1.15.0
 - files_rightclick: 1.5.0
 - files_sharing: 1.18.0
 - files_trashbin: 1.16.0
 - files_versions: 1.19.1
 - firstrunwizard: 2.15.0
 - forms: 3.3.0
 - groupfolders: 14.0.2
 - holiday_calendars: 0.3.0
 - integration_google: 2.0.2
 - integration_onedrive: 2.0.3
 - logreader: 2.11.0
 - lookup_server_connector: 1.14.0
 - maps: 1.0.2
 - nextcloud_announcements: 1.15.0
 - notifications: 2.14.0
 - oauth2: 1.14.0
 - password_policy: 1.16.0
 - photos: 2.2.0
 - polls: 5.0.5
 - privacy: 1.10.0
 - provisioning_api: 1.16.0
 - quota_warning: 1.17.0
 - recommendations: 1.5.0
 - related_resources: 1.1.0-alpha1
 - richdocuments: 8.0.2
 - richdocumentscode: 22.5.1301
 - serverinfo: 1.16.0
 - settings: 1.8.0
 - sharebymail: 1.16.0
 - sharerenamer: 3.2.0
 - side_menu: 3.8.0
 - spreed: 16.0.4
 - support: 1.9.0
 - survey_client: 1.14.0
 - suspicious_login: 4.4.0
 - systemtags: 1.16.0
 - tasks: 0.15.0
 - theming: 2.1.1
 - twofactor_backupcodes: 1.15.0
 - updatenotification: 1.16.0
 - user_status: 1.6.0
 - viewer: 1.10.0
 - weather_status: 1.6.0
 - workflowengine: 2.8.0
Disabled:
 - encryption: 2.13.0
 - officeonline: 2.0.2
 - text: 3.4.0
 - twofactor_totp: 7.0.0
 - user_ldap

Configuration (config/config.php)
{
    "instanceid": "***REMOVED SENSITIVE VALUE***",
    "passwordsalt": "***REMOVED SENSITIVE VALUE***",
    "secret": "***REMOVED SENSITIVE VALUE***",
    "trusted_domains": [
        "1234567890.de",
        "10.10.50.60"
    ],
    "datadirectory": "***REMOVED SENSITIVE VALUE***",
    "dbtype": "mysql",
    "version": "26.0.2.1",
    "overwrite.cli.url": "https:\/\/1234567890.de",
    "overwritehost": "schellenbergercloud.de",
    "dbname": "***REMOVED SENSITIVE VALUE***",
    "dbhost": "***REMOVED SENSITIVE VALUE***",
    "dbport": "",
    "dbtableprefix": "oc_",
    "mysql.utf8mb4": true,
    "dbuser": "***REMOVED SENSITIVE VALUE***",
    "dbpassword": "***REMOVED SENSITIVE VALUE***",
    "installed": true,
    "default_language": "de",
    "default_locale": "de_DE",
    "default_phone_region": "DE",
    "overwriteprotocol": "https",
    "mail_from_address": "***REMOVED SENSITIVE VALUE***",
    "mail_smtpmode": "smtp",
    "mail_sendmailmode": "smtp",
    "mail_domain": "***REMOVED SENSITIVE VALUE***",
    "mail_smtphost": "***REMOVED SENSITIVE VALUE***",
    "mail_smtpport": "587",
    "maintenance": false,
    "theme": "",
    "loglevel": 0,
    "mail_smtpauthtype": "LOGIN",
    "mail_smtpauth": 1,
    "mail_smtpsecure": "tls",
    "mail_smtpname": "***REMOVED SENSITIVE VALUE***",
    "mail_smtppassword": "***REMOVED SENSITIVE VALUE***",
    "trashbin_retention_obligation": "auto, 30",
    "memcache.local": "\\OC\\Memcache\\APCu",
    "htaccess.RewriteBase": "\/"
}

Cron Configuration: Array
(
[backgroundjobs_mode] => cron
[lastcron] => 1685703003
)

External storages: yes

External storage configuration
+----------+-------------+---------+---------------------+-------------------------------+----------------------+------------------+-------------------+-------+
| Mount ID | Mount Point | Storage | Authentication Type | Configuration                 | Options              | Applicable Users | Applicable Groups | Type  |
+----------+-------------+---------+---------------------+-------------------------------+----------------------+------------------+-------------------+-------+
| 8        | /Musik      | Lokal   | Keine               | datadir: "\/home\/musik"      | enable_sharing: true |                  | Familie, Kinder   | Admin |
| 9        | /Hörspiele  | Lokal   | Keine               | datadir: "\/home\/hoerspiele" | enable_sharing: true |                  | Familie, Kinder   | Admin |
+----------+-------------+---------+---------------------+-------------------------------+----------------------+------------------+-------------------+-------+

Encryption: no

User-backends:

  • OC\User\Database

Talk configuration:

STUN servers

  • no custom server configured

TURN servers

  • no custom server configured

Signaling servers (mode: default):

  • no custom server configured

Browser: Mozilla/5.0 (iPhone; CPU iPhone OS 16_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5 Mobile/15E148 Safari/604.1

1 Like

Das ist normal. Nextcloud verwaltet die Metadaten in der Datenbank und somit sind Dateien nur zugänglich wenn sie über Nextcloud hinzugefügt werden.

Es gibt allerdings die External-storage App mit der sich auch auf lokale Ordner auf dem selben Rechner zugreifen lässt.

Edit: Hmm, ok nicht komplett gelesen. External-storage ist schon an. /home/musik ist allerdings etwas merkwürdig als Einhängepunkt. Sollte es nicht /home/username/musik oder sowas sein?

hallo @Schello805 willkommen im Forum :handshake:

ist der Grund für dein “Problem”. Die Lösung wird occ sein in etwa so (passe es an dein System an):

occ files:scan --all

Wie sieht das denn genau aus im Datenverzeichnis?

Ich meine die Ordnerstruktur.

hast du die Dateien in einen Gruppenordner hineinkopiert, in einem persönlichen Ordner oder in einem Verzeichnis das als “External Storage” gemounted werden soll?

Ich habe inzwischen herausgefunden, dass die Daten wohl im Unterordner “Files” liegen und dann auch im Frontend erkannt werden. :face_with_diagonal_mouth:
Ich schiebe nun jede Datei einzeln mit “mv Datei.txt /home/data/Michael/files” an den neuen Ort und danach der OCC Scan --all. Dann scheint es zu klappen…

Ich dachte mir schon dass du wild drauf los kopiert hast, ohne dich vorher mit der Dateistruktur auseinander zu setzen. Deswegen hatte ich das auch genau nachgefragt. :wink:

O mein Gott wie umständlich!

Das geht so:

exclude_list=("dir1" "dir2" "file1.txt")

find /home/data -mindepth 1 -maxdepth 1 ! -name "${exclude_list[@]}" -exec mv -t /home/data/Michael/files {} +

Erklärung:
Zuerst musst du alle Dateien und Ordner die NICHT kopiert werden dürfen/sollen in die exclude_list eintragen wie im Beispiel.

Dann den find Befehl ausführen, genauso wie es dort steht (ich gehe hierbei davon asu, das sich die dateien im Verzeichnis /home/data befinden)

Jetzt geht alles automatisch, egal um wie viele Dateien und Ordner es sich dabei handelt!

Es ist ja schließlich ein Computer und keine Handdrehorgel :wink:

Viel Glück

Das hört sich gut an, vielen Dank. Inzwischen habe ich auch ein wenig gelesen und gelernt, dass man mehrere Daten gleichzeitig kopieren kann. Das ist das schöne an dem Hobby. Man lernt jedes Mal dazu :slight_smile:

OK, du willst lernen, dann hier die Erklärung zum obigen find Befehl:

  • -mindepth 1 stellt sicher, dass nur Dateien und Verzeichnisse in der obersten Ebene des angegebenen Pfades (/home/data) betrachtet werden.
  • -maxdepth 1 begrenzt die Suche auf die oberste Ebene, um Unterverzeichnisse zu vermeiden.
  • ! -name "${exclude_list[@]}" schließt Dateien und Verzeichnisse aus, die in der Ausschlussliste enthalten sind.
  • -exec mv -t /home/data/Michael/files {} + verschiebt die übrigen Dateien und Verzeichnisse in das Zielverzeichnis /home/data/Michael/files. Das + am Ende stellt sicher, dass mehrere Dateien gleichzeitig verschoben werden, um die Effizienz zu verbessern.