Nein, nicht das. Wenn Sie alle Dateien in der flachen Verzeichnisstruktur ohne Rekursion sichern möchten, verwenden Sie:
tar cvf backupfile.tar -C /specify/dir --no-recursion '.*'
Leider ist diese Sicherung gepunktete Dateien mit gepunkteten Verzeichnissen. Eine gute Nachricht ist, dass der Verzeichnisinhalt nicht gesichert wird.
Andernfalls können Sie Folgendes verwenden, wenn der Dateiname keine neuen Zeilenzeichen enthält:
cd /some/dir
find ./ -minlevel 1 -maxlevel 1 -type f -name '.*'|tar cvf backupfile.tar -T - --no-recursion
Suchen Sie nach der Option -T. mit dem Argument '-' wird die Dateiliste aus seiner Standardeinstellung abgerufen. Liste wird mit dem Befehl find erzeugt. Dieser Ansatz ist besser, da Sie nicht auf die maximale Befehlslänge beschränkt sind, wie dies bei anderen Beispielen der Fall ist, z. B. tar .... something $ (find) oder find ... | xargs ... tar ..something ... {}, das die vollständige Dateiliste als tar-Befehlsargumente enthält. Dies kann zu einem Überlauf der Befehlsgröße führen.
Die Option --no-recursion dient in diesem Fall nur der Sicherheit. Wenn tar ein Verzeichnis abruft, tritt tar aus diesem Grund nicht in diese Verzeichnisstruktur ein. es ist sehr nützlich in Verbindung mit find.
In diesem Ansatz können Sie den Befehl find ausführen (ohne Backup) und sehen, welche Dateien benötigt werden.