15
15
"Content-Type: text/plain; charset=UTF-8\n"
16
16
"Content-Transfer-Encoding: 8bit\n"
17
17
"Plural-Forms: nplurals=1; plural=0;\n"
18
"X-Launchpad-Export-Date: 2009-09-23 11:07+0000\n"
19
"X-Generator: Launchpad (build Unknown)\n"
21
#: ../duplicity-bin:191
24
"Unable to locate last file %s and block %d in backup set.\n"
25
"Attempting restart on the next file %s."
28
#: ../duplicity-bin:197
31
"Unable to locate last file %s and block %d in backup set.\n"
32
"There are no more files to be backed up."
35
#: ../duplicity-bin:443
18
"X-Launchpad-Export-Date: 2011-10-11 05:36+0000\n"
19
"X-Generator: Launchpad (build 14123)\n"
21
#: ../duplicity-bin:94
22
msgid "Reuse configured PASSPHRASE as SIGN_PASSPHRASE"
25
#: ../duplicity-bin:100
26
msgid "Reuse configured SIGN_PASSPHRASE as PASSPHRASE"
29
#: ../duplicity-bin:139
30
msgid "PASSPHRASE variable not set, asking user."
33
#: ../duplicity-bin:154
34
msgid "GnuPG passphrase for signing key:"
37
#: ../duplicity-bin:159
38
msgid "GnuPG passphrase:"
41
#: ../duplicity-bin:164
42
msgid "Retype passphrase for signing key to confirm: "
45
#: ../duplicity-bin:166
46
msgid "Retype passphrase to confirm: "
49
#: ../duplicity-bin:169
50
msgid "First and second passphrases do not match! Please try again."
53
#: ../duplicity-bin:174
55
"Cannot use empty passphrase with symmetric encryption! Please try again."
58
#: ../duplicity-bin:223
61
"File %s complete in backup set.\n"
62
"Continuing restart on file %s."
65
#: ../duplicity-bin:229
68
"File %s missing in backup set.\n"
69
"Continuing restart on file %s."
72
#: ../duplicity-bin:281
74
msgid "File %s was corrupted during upload."
77
#: ../duplicity-bin:495
37
79
"Fatal Error: Unable to start incremental backup. Old signatures not found "
38
80
"and incremental specified"
41
#: ../duplicity-bin:447
83
#: ../duplicity-bin:499
42
84
msgid "No signatures found, switching to full backup."
43
85
msgstr "找不到标记,转换到完全备份。"
45
#: ../duplicity-bin:461
87
#: ../duplicity-bin:513
46
88
msgid "Backup Statistics"
49
#: ../duplicity-bin:515
50
msgid "No signature data found, unable to list files."
51
msgstr "找不到标记数据,无法列出文件。"
53
#: ../duplicity-bin:544
91
#: ../duplicity-bin:593
55
93
msgid "%s not found in archive, no files restored."
58
#: ../duplicity-bin:548
96
#: ../duplicity-bin:597
59
97
msgid "No files found in archive - nothing restored."
60
98
msgstr "压缩包中找不到文件 - 没有进行任何还原。"
62
#: ../duplicity-bin:581
100
#: ../duplicity-bin:630
64
102
msgid "Processed volume %d of %d"
67
#: ../duplicity-bin:621
105
#: ../duplicity-bin:655
69
msgid "Invalid data - %s hash mismatch:"
107
msgid "Invalid data - %s hash mismatch for file:"
72
#: ../duplicity-bin:622
110
#: ../duplicity-bin:657
74
112
msgid "Calculated hash: %s"
75
113
msgstr "计算 hash 值: %s"
77
#: ../duplicity-bin:623
115
#: ../duplicity-bin:658
79
117
msgid "Manifest hash: %s"
80
118
msgstr "清单的 hash 值:%s"
82
#: ../duplicity-bin:640
120
#: ../duplicity-bin:696
84
122
msgid "Volume was signed by key %s, not %s"
87
#: ../duplicity-bin:670
125
#: ../duplicity-bin:726
89
127
msgid "Verify complete: %s, %s."
92
#: ../duplicity-bin:671
130
#: ../duplicity-bin:727
94
132
msgid "%d file compared"
95
133
msgid_plural "%d files compared"
99
#: ../duplicity-bin:673
137
#: ../duplicity-bin:729
101
139
msgid "%d difference found"
102
140
msgid_plural "%d differences found"
106
#: ../duplicity-bin:692
144
#: ../duplicity-bin:748
107
145
msgid "No extraneous files found, nothing deleted in cleanup."
110
#: ../duplicity-bin:697
148
#: ../duplicity-bin:753
111
149
msgid "Deleting this file from backend:"
112
150
msgid_plural "Deleting these files from backend:"
116
#: ../duplicity-bin:706
154
#: ../duplicity-bin:765
117
155
msgid "Found the following file to delete:"
118
156
msgid_plural "Found the following files to delete:"
122
#: ../duplicity-bin:710
160
#: ../duplicity-bin:769
123
161
msgid "Run duplicity again with the --force option to actually delete."
126
#: ../duplicity-bin:749
164
#: ../duplicity-bin:808
127
165
msgid "There are backup set(s) at time(s):"
130
#: ../duplicity-bin:751
168
#: ../duplicity-bin:810
131
169
msgid "Which can't be deleted because newer sets depend on them."
134
#: ../duplicity-bin:755
172
#: ../duplicity-bin:814
136
174
"Current active backup chain is older than specified time. However, it will "
137
175
"not be deleted. To remove all your backups, manually purge the repository."
140
#: ../duplicity-bin:761
178
#: ../duplicity-bin:820
141
179
msgid "No old backup sets found, nothing deleted."
144
#: ../duplicity-bin:764
182
#: ../duplicity-bin:823
145
183
msgid "Deleting backup set at time:"
146
184
msgid_plural "Deleting backup sets at times:"
150
#: ../duplicity-bin:776
188
#: ../duplicity-bin:840
151
189
msgid "Found old backup set at the following time:"
152
190
msgid_plural "Found old backup sets at the following times:"
156
#: ../duplicity-bin:780
194
#: ../duplicity-bin:844
157
195
msgid "Rerun command with --force option to actually delete."
160
#: ../duplicity-bin:863
198
#: ../duplicity-bin:922
162
200
msgid "Deleting local %s (not authoritative at backend)."
165
#: ../duplicity-bin:888 ../duplicity/dup_temp.py:239
203
#: ../duplicity-bin:926
205
msgid "Unable to delete %s: %s"
208
#: ../duplicity-bin:954 ../duplicity/dup_temp.py:260
167
210
msgid "Failed to read %s: %s"
170
#: ../duplicity-bin:899
213
#: ../duplicity-bin:965
172
215
msgid "Copying %s to local cache."
175
#: ../duplicity-bin:943
218
#: ../duplicity-bin:1013
176
219
msgid "Local and Remote metadata are synchronized, no sync needed."
179
#: ../duplicity-bin:948
222
#: ../duplicity-bin:1018
180
223
msgid "Synchronizing remote metadata to local cache..."
183
#: ../duplicity-bin:955
226
#: ../duplicity-bin:1031
184
227
msgid "Sync would copy the following from remote to local:"
187
#: ../duplicity-bin:958
230
#: ../duplicity-bin:1034
188
231
msgid "Sync would remove the following spurious local files:"
191
#: ../duplicity-bin:1001
234
#: ../duplicity-bin:1077
192
235
msgid "Unable to get free space on temp."
195
#: ../duplicity-bin:1009
238
#: ../duplicity-bin:1085
197
240
msgid "Temp space has %d available, backup needs approx %d."
200
#: ../duplicity-bin:1012
243
#: ../duplicity-bin:1088
202
245
msgid "Temp has %d available, backup will use approx %d."
205
#: ../duplicity-bin:1020
248
#: ../duplicity-bin:1096
206
249
msgid "Unable to get max open files."
209
#: ../duplicity-bin:1024
252
#: ../duplicity-bin:1100
212
255
"Max open files of %s is too low, should be >= 1024.\n"
213
256
"Use 'ulimit -n 1024' or higher to correct.\n"
216
#: ../duplicity-bin:1070
259
#: ../duplicity-bin:1149
218
261
"RESTART: The first volume failed to upload before termination.\n"
219
262
" Restart is impossible...starting backup from beginning."
222
#: ../duplicity-bin:1076
265
#: ../duplicity-bin:1155
225
268
"RESTART: Volumes %d to %d failed to upload before termination.\n"
226
269
" Restarting backup at volume %d."
229
#: ../duplicity-bin:1084
272
#: ../duplicity-bin:1162
232
275
"RESTART: Impossible backup state: manifest has %d vols, remote has %d vols.\n"
235
278
" backup then restart the backup from the beginning."
238
#: ../duplicity-bin:1162
281
#: ../duplicity-bin:1233
240
283
msgid "Last %s backup left a partial set, restarting."
243
#: ../duplicity-bin:1166
286
#: ../duplicity-bin:1237
245
288
msgid "Cleaning up previous partial %s backup set, restarting."
248
#: ../duplicity-bin:1177
291
#: ../duplicity-bin:1248
249
292
msgid "Last full backup date:"
252
#: ../duplicity-bin:1179
295
#: ../duplicity-bin:1250
253
296
msgid "Last full backup date: none"
256
#: ../duplicity-bin:1181
299
#: ../duplicity-bin:1252
257
300
msgid "Last full backup is too old, forcing full backup"
260
#: ../duplicity-bin:1255
303
#: ../duplicity-bin:1360
304
msgid "INT intercepted...exiting."
307
#: ../duplicity-bin:1366
262
309
msgid "GPG error detail: %s"
265
#: ../duplicity-bin:1264
312
#: ../duplicity-bin:1375
267
314
msgid "User error detail: %s"
270
#: ../duplicity-bin:1273
317
#: ../duplicity-bin:1384
272
319
msgid "Backend error detail: %s"
275
#: ../duplicity/asyncscheduler.py:69
322
#: ../duplicity/asyncscheduler.py:66
277
324
msgid "instantiating at concurrency %d"
280
#: ../duplicity/asyncscheduler.py:96
327
#: ../duplicity/asyncscheduler.py:93
281
328
msgid "inserting barrier"
284
#: ../duplicity/asyncscheduler.py:145
331
#: ../duplicity/asyncscheduler.py:142
285
332
msgid "running task synchronously (asynchronicity disabled)"
288
#: ../duplicity/asyncscheduler.py:151
335
#: ../duplicity/asyncscheduler.py:148
289
336
msgid "scheduling task for asynchronous execution"
292
#: ../duplicity/asyncscheduler.py:181
339
#: ../duplicity/asyncscheduler.py:177
293
340
msgid "task completed successfully"
296
#: ../duplicity/asyncscheduler.py:192
343
#: ../duplicity/asyncscheduler.py:188
298
345
"a previously scheduled task has failed; propagating the result immediately"
301
#: ../duplicity/asyncscheduler.py:215 ../duplicity/asyncscheduler.py:236
348
#: ../duplicity/asyncscheduler.py:211 ../duplicity/asyncscheduler.py:232
303
350
msgid "active workers = %d"
306
#: ../duplicity/asyncscheduler.py:256
353
#: ../duplicity/asyncscheduler.py:252
308
355
msgid "task execution done (success: %s)"
311
#: ../duplicity/backend.py:370
316
#: ../duplicity/backend.py:384
318
msgid "Running '%s' (attempt #%d)"
319
msgid_plural "Running '%s' (attempt #%d)"
323
#: ../duplicity/backend.py:389 ../duplicity/backend.py:430
325
msgid "Running '%s' failed (attempt #%d)"
326
msgid_plural "Running '%s' failed (attempt #%d)"
330
#: ../duplicity/backend.py:392 ../duplicity/backend.py:433
358
#: ../duplicity/backend.py:485 ../duplicity/backend.py:509
360
msgid "Reading results of '%s'"
363
#: ../duplicity/backend.py:524
365
msgid "Running '%s' failed with code %d (attempt #%d)"
366
msgid_plural "Running '%s' failed with code %d (attempt #%d)"
370
#: ../duplicity/backend.py:528
377
#: ../duplicity/backend.py:530
332
379
msgid "Giving up trying to execute '%s' after %d attempt"
333
380
msgid_plural "Giving up trying to execute '%s' after %d attempts"
337
#: ../duplicity/backend.py:403 ../duplicity/backend.py:420
339
msgid "Reading results of '%s'"
342
#: ../duplicity/collections.py:176
384
#: ../duplicity/collections.py:188
343
385
msgid "Fatal Error: No manifests found for most recent backup"
346
#: ../duplicity/collections.py:185
388
#: ../duplicity/collections.py:197
348
390
"Fatal Error: Remote manifest does not match local one. Either the remote "
349
391
"backup set or the local archive directory has been corrupted."
352
#: ../duplicity/collections.py:193
394
#: ../duplicity/collections.py:205
353
395
msgid "Fatal Error: Neither remote nor local manifest is readable."
356
#: ../duplicity/collections.py:299
398
#: ../duplicity/collections.py:316
357
399
msgid "Preferring Backupset over previous one!"
360
#: ../duplicity/collections.py:302
402
#: ../duplicity/collections.py:319
362
404
msgid "Ignoring incremental Backupset (start_time: %s; needed: %s)"
365
#: ../duplicity/collections.py:307
407
#: ../duplicity/collections.py:324
367
409
msgid "Added incremental Backupset (start_time: %s / end_time: %s)"
370
#: ../duplicity/collections.py:373
412
#: ../duplicity/collections.py:394
371
413
msgid "Chain start time: "
374
#: ../duplicity/collections.py:374
416
#: ../duplicity/collections.py:395
375
417
msgid "Chain end time: "
378
#: ../duplicity/collections.py:375
420
#: ../duplicity/collections.py:396
380
422
msgid "Number of contained backup sets: %d"
383
#: ../duplicity/collections.py:377
425
#: ../duplicity/collections.py:398
385
427
msgid "Total number of contained volumes: %d"
388
#: ../duplicity/collections.py:379
430
#: ../duplicity/collections.py:400
389
431
msgid "Type of backup set:"
392
#: ../duplicity/collections.py:379
434
#: ../duplicity/collections.py:400
396
#: ../duplicity/collections.py:379
438
#: ../duplicity/collections.py:400
397
439
msgid "Num volumes:"
400
#: ../duplicity/collections.py:383
442
#: ../duplicity/collections.py:404
404
#: ../duplicity/collections.py:386
446
#: ../duplicity/collections.py:407
405
447
msgid "Incremental"
408
#: ../duplicity/collections.py:446
450
#: ../duplicity/collections.py:467
412
#: ../duplicity/collections.py:448
454
#: ../duplicity/collections.py:469
416
#: ../duplicity/collections.py:600
458
#: ../duplicity/collections.py:622
417
459
msgid "Collection Status"
420
#: ../duplicity/collections.py:602
462
#: ../duplicity/collections.py:624
422
464
msgid "Connecting with backend: %s"
425
#: ../duplicity/collections.py:604
467
#: ../duplicity/collections.py:626
427
469
msgid "Archive dir: %s"
430
#: ../duplicity/collections.py:607
472
#: ../duplicity/collections.py:629
432
msgid "Found %d backup chain without signatures."
433
msgid_plural "Found %d backup chains without signatures."
474
msgid "Found %d secondary backup chain."
475
msgid_plural "Found %d secondary backup chains."
437
#: ../duplicity/collections.py:612
479
#: ../duplicity/collections.py:634
439
msgid "Signature-less chain %d of %d:"
442
#: ../duplicity/collections.py:618
443
msgid "Found a complete backup chain with matching signature chain:"
446
#: ../duplicity/collections.py:622
481
msgid "Secondary chain %d of %d:"
484
#: ../duplicity/collections.py:640
485
msgid "Found primary backup chain with matching signature chain:"
488
#: ../duplicity/collections.py:644
447
489
msgid "No backup chains with active signatures found"
450
#: ../duplicity/collections.py:625
492
#: ../duplicity/collections.py:647
452
494
msgid "Also found %d backup set not part of any chain,"
453
495
msgid_plural "Also found %d backup sets not part of any chain,"
457
#: ../duplicity/collections.py:629
499
#: ../duplicity/collections.py:651
459
501
msgid "and %d incomplete backup set."
460
502
msgid_plural "and %d incomplete backup sets."
464
506
#. "cleanup" is a hard-coded command, so do not translate it
465
#: ../duplicity/collections.py:634
507
#: ../duplicity/collections.py:656
467
509
"These may be deleted by running duplicity with the \"cleanup\" command."
470
#: ../duplicity/collections.py:637
512
#: ../duplicity/collections.py:659
471
513
msgid "No orphaned or incomplete backup sets found."
474
#: ../duplicity/collections.py:653
516
#: ../duplicity/collections.py:675
476
518
msgid "%d file exists on backend"
477
519
msgid_plural "%d files exist on backend"
481
#: ../duplicity/collections.py:660
523
#: ../duplicity/collections.py:682
483
525
msgid "%d file exists in cache"
484
526
msgid_plural "%d files exist in cache"
488
#: ../duplicity/collections.py:712
530
#: ../duplicity/collections.py:734
490
532
"Warning, discarding last backup set, because of missing signature file."
493
#: ../duplicity/collections.py:745
535
#: ../duplicity/collections.py:757
494
536
msgid "Warning, found the following local orphaned signature file:"
495
537
msgid_plural "Warning, found the following local orphaned signature files:"
499
#: ../duplicity/collections.py:754
541
#: ../duplicity/collections.py:766
500
542
msgid "Warning, found the following remote orphaned signature file:"
501
543
msgid_plural "Warning, found the following remote orphaned signature files:"
505
#: ../duplicity/collections.py:764
506
msgid "Warning, found an unnecessary signature chain"
507
msgid_plural "Warning, found unnecessary signature chains"
511
#: ../duplicity/collections.py:772
547
#: ../duplicity/collections.py:775
512
548
msgid "Warning, found signatures but no corresponding backup files"
515
#: ../duplicity/collections.py:776
551
#: ../duplicity/collections.py:779
517
553
"Warning, found incomplete backup sets, probably left from aborted session"
520
#: ../duplicity/collections.py:780
556
#: ../duplicity/collections.py:783
521
557
msgid "Warning, found the following orphaned backup file:"
522
558
msgid_plural "Warning, found the following orphaned backup files:"
526
#: ../duplicity/collections.py:798
562
#: ../duplicity/collections.py:801
528
564
msgid "Extracting backup chains from list of files: %s"
531
#: ../duplicity/collections.py:808
567
#: ../duplicity/collections.py:811
533
569
msgid "File %s is part of known set"
536
#: ../duplicity/collections.py:811
572
#: ../duplicity/collections.py:814
538
574
msgid "File %s is not part of a known set; creating new set"
541
#: ../duplicity/collections.py:816
577
#: ../duplicity/collections.py:819
543
579
msgid "Ignoring file (rejected by backup set) '%s'"
546
#: ../duplicity/collections.py:829
582
#: ../duplicity/collections.py:832
548
584
msgid "Found backup chain %s"
551
#: ../duplicity/collections.py:834
587
#: ../duplicity/collections.py:837
553
589
msgid "Added set %s to pre-existing chain %s"
556
#: ../duplicity/collections.py:838
592
#: ../duplicity/collections.py:841
558
594
msgid "Found orphaned set %s"
561
#: ../duplicity/commandline.py:125
597
#: ../duplicity/collections.py:993
600
"No signature chain for the requested time. Using oldest available chain, "
601
"starting at time %s."
604
#: ../duplicity/commandline.py:67
564
607
"Warning: Option %s is pending deprecation and will be removed in a future "
566
609
"Use of default filenames is strongly suggested."
569
#: ../duplicity/commandline.py:176
612
#: ../duplicity/commandline.py:209
613
msgid "Unable to load gio module"
616
#: ../duplicity/commandline.py:231
571
618
msgid "Error opening file %s"
574
#: ../duplicity/commandline.py:288
575
msgid "Unable to load gio module"
621
#. Used in usage help to represent a Unix-style path name. Example:
622
#. --archive-dir <path>
623
#: ../duplicity/commandline.py:252 ../duplicity/commandline.py:260
624
#: ../duplicity/commandline.py:277 ../duplicity/commandline.py:331
625
#: ../duplicity/commandline.py:484 ../duplicity/commandline.py:699
629
#. Used in usage help to represent an ID for a GnuPG key. Example:
630
#. --encrypt-key <gpg_key_id>
631
#: ../duplicity/commandline.py:272 ../duplicity/commandline.py:279
632
#: ../duplicity/commandline.py:473 ../duplicity/commandline.py:672
636
#. Used in usage help to represent a "glob" style pattern for
637
#. matching one or more files, as described in the documentation.
639
#. --exclude <shell_pattern>
640
#: ../duplicity/commandline.py:287 ../duplicity/commandline.py:371
641
#: ../duplicity/commandline.py:722
642
msgid "shell_pattern"
645
#. Used in usage help to represent the name of a file. Example:
646
#. --log-file <filename>
647
#: ../duplicity/commandline.py:293 ../duplicity/commandline.py:300
648
#: ../duplicity/commandline.py:305 ../duplicity/commandline.py:373
649
#: ../duplicity/commandline.py:378 ../duplicity/commandline.py:389
650
#: ../duplicity/commandline.py:668
654
#. Used in usage help to represent a regular expression (regexp).
655
#: ../duplicity/commandline.py:312 ../duplicity/commandline.py:380
656
msgid "regular_expression"
659
#. Used in usage help to represent a time spec for a previous
660
#. point in time, as described in the documentation. Example:
661
#. duplicity remove-older-than time [options] target_url
662
#: ../duplicity/commandline.py:343 ../duplicity/commandline.py:433
663
#: ../duplicity/commandline.py:754
667
#. Used in usage help. (Should be consistent with the "Options:"
669
#. duplicity [full|incremental] [options] source_dir target_url
670
#: ../duplicity/commandline.py:347 ../duplicity/commandline.py:481
671
#: ../duplicity/commandline.py:687
675
#: ../duplicity/commandline.py:356
678
"Running in 'ignore errors' mode due to %s; please re-consider if this was "
682
#. Used in usage help to represent an imap mailbox
683
#: ../duplicity/commandline.py:369
578
687
#: ../duplicity/commandline.py:383
580
"running in 'ignore errors' mode due to --ignore-errors; please re-consider "
581
"if this was not intended"
584
#: ../duplicity/commandline.py:423
688
msgid "file_descriptor"
691
#. Used in usage help (noun)
692
#: ../duplicity/commandline.py:394
696
#. Used in usage help to represent a desired number of
697
#. something. Example:
698
#. --num-retries <number>
699
#: ../duplicity/commandline.py:410 ../duplicity/commandline.py:454
700
#: ../duplicity/commandline.py:514 ../duplicity/commandline.py:682
705
#: ../duplicity/commandline.py:459 ../duplicity/commandline.py:463
706
#: ../duplicity/commandline.py:653
710
#. Used in usage help. Example:
711
#. --timeout <seconds>
712
#: ../duplicity/commandline.py:489 ../duplicity/commandline.py:716
716
#. abbreviation for "character" (noun)
717
#: ../duplicity/commandline.py:495 ../duplicity/commandline.py:650
721
#: ../duplicity/commandline.py:616
586
723
msgid "Using archive dir: %s"
589
#: ../duplicity/commandline.py:424
726
#: ../duplicity/commandline.py:617
591
728
msgid "Using backup name: %s"
594
#: ../duplicity/commandline.py:431
731
#: ../duplicity/commandline.py:624
596
733
msgid "Command line error: %s"
599
#: ../duplicity/commandline.py:432
736
#: ../duplicity/commandline.py:625
600
737
msgid "Enter 'duplicity --help' for help screen."
603
740
#. Used in usage help to represent a Unix-style path name. Example:
604
741
#. rsync://user[:password]@other_host[:port]//absolute_path
605
#: ../duplicity/commandline.py:445
742
#: ../duplicity/commandline.py:638
606
743
msgid "absolute_path"
609
746
#. Used in usage help. Example:
610
747
#. tahoe://alias/some_dir
611
#: ../duplicity/commandline.py:449
748
#: ../duplicity/commandline.py:642
615
#. Used in usage help (noun)
616
#: ../duplicity/commandline.py:452
620
752
#. Used in help to represent a "bucket name" for Amazon Web
621
753
#. Services' Simple Storage Service (S3). Example:
622
754
#. s3://other.host/bucket_name[/prefix]
623
#: ../duplicity/commandline.py:457
755
#: ../duplicity/commandline.py:647
624
756
msgid "bucket_name"
627
#. abbreviation for "character" (noun)
628
#: ../duplicity/commandline.py:460
633
#: ../duplicity/commandline.py:463
637
759
#. Used in usage help to represent the name of a container in
638
760
#. Amazon Web Services' Cloudfront. Example:
639
761
#. cf+http://container_name
640
#: ../duplicity/commandline.py:468
762
#: ../duplicity/commandline.py:658
641
763
msgid "container_name"
645
#: ../duplicity/commandline.py:471
767
#: ../duplicity/commandline.py:661
649
771
#. Used in usage help to represent the name of a file directory
650
#: ../duplicity/commandline.py:474
772
#: ../duplicity/commandline.py:664
651
773
msgid "directory"
654
#. Used in usage help to represent the name of a file. Example:
655
#. --log-file <filename>
656
#: ../duplicity/commandline.py:478
660
#. Used in usage help to represent an ID for a GnuPG key. Example:
661
#. --encrypt-key <gpg_key_id>
662
#: ../duplicity/commandline.py:482
666
776
#. Used in usage help, e.g. to represent the name of a code
667
777
#. module. Example:
668
778
#. rsync://user[:password]@other.host[:port]::/module/some_dir
669
#: ../duplicity/commandline.py:487
779
#: ../duplicity/commandline.py:677
673
#. Used in usage help to represent a desired number of
674
#. something. Example:
675
#. --num-retries <number>
676
#: ../duplicity/commandline.py:492
680
#. Used in usage help. (Should be consistent with the "Options:"
682
#. duplicity [full|incremental] [options] source_dir target_url
683
#: ../duplicity/commandline.py:497
687
783
#. Used in usage help to represent an internet hostname. Example:
688
784
#. ftp://user[:password]@other.host[:port]/some_dir
689
#: ../duplicity/commandline.py:501
785
#: ../duplicity/commandline.py:691
690
786
msgid "other.host"
693
789
#. Used in usage help. Example:
694
790
#. ftp://user[:password]@other.host[:port]/some_dir
695
#: ../duplicity/commandline.py:505
791
#: ../duplicity/commandline.py:695
699
#. Used in usage help to represent a Unix-style path name. Example:
700
#. --archive-dir <path>
701
#: ../duplicity/commandline.py:509
705
795
#. Used in usage help to represent a TCP port number. Example:
706
796
#. ftp://user[:password]@other.host[:port]/some_dir
707
#: ../duplicity/commandline.py:513
797
#: ../duplicity/commandline.py:703
711
801
#. Used in usage help. This represents a string to be used as a
712
802
#. prefix to names for backup files created by Duplicity. Example:
713
803
#. s3://other.host/bucket_name[/prefix]
714
#: ../duplicity/commandline.py:518
804
#: ../duplicity/commandline.py:708
718
808
#. Used in usage help to represent a Unix-style path name. Example:
719
809
#. rsync://user[:password]@other.host[:port]/relative_path
720
#: ../duplicity/commandline.py:522
810
#: ../duplicity/commandline.py:712
721
811
msgid "relative_path"
724
#. Used in usage help. Example:
725
#. --timeout <seconds>
726
#: ../duplicity/commandline.py:526
730
#. Used in usage help to represent a "glob" style pattern for
731
#. matching one or more files, as described in the documentation.
733
#. --exclude <shell_pattern>
734
#: ../duplicity/commandline.py:532
735
msgid "shell_pattern"
738
814
#. Used in usage help to represent the name of a single file
739
815
#. directory or a Unix-style path to a directory. Example:
740
816
#. file:///some_dir
741
#: ../duplicity/commandline.py:537
817
#: ../duplicity/commandline.py:727
761
837
#. directory or a Unix-style path to a directory. where files will be
762
838
#. going TO. Example:
763
839
#. duplicity [restore] [options] source_url target_dir
764
#: ../duplicity/commandline.py:554
840
#: ../duplicity/commandline.py:744
765
841
msgid "target_dir"
768
844
#. Used in usage help to represent a URL files will be going TO.
770
846
#. duplicity [full|incremental] [options] source_dir target_url
771
#: ../duplicity/commandline.py:559
847
#: ../duplicity/commandline.py:749
772
848
msgid "target_url"
775
#. Used in usage help to represent a time spec for a previous
776
#. point in time, as described in the documentation. Example:
777
#. duplicity remove-older-than time [options] target_url
778
#: ../duplicity/commandline.py:564
782
851
#. Used in usage help to represent a user name (i.e. login).
784
853
#. ftp://user[:password]@other.host[:port]/some_dir
785
#: ../duplicity/commandline.py:569
854
#: ../duplicity/commandline.py:759
789
#: ../duplicity/commandline.py:571
791
msgid "duplicity version %s running on %s."
794
#. Header in usage help
795
#: ../duplicity/commandline.py:575
799
#. Header in usage help
800
#: ../duplicity/commandline.py:588
858
#. Header in usage help
859
#: ../duplicity/commandline.py:776
801
860
msgid "Backends and their URL formats:"
804
863
#. Header in usage help
805
#: ../duplicity/commandline.py:608
864
#: ../duplicity/commandline.py:798
806
865
msgid "Commands:"
809
#. Header in usage help
810
#: ../duplicity/commandline.py:622
814
#. In this portion of the usage instructions, "[ewnid]" indicates which
815
#. characters are permitted (e, w, n, i, or d); the brackets imply their own
816
#. meaning in regex; i.e., only one of the characters is allowed in an instance.
817
#: ../duplicity/commandline.py:676
819
" Verbosity must be one of: digit [0-9], character [ewnid],\n"
820
" or word ['error', 'warning', 'notice', 'info', 'debug'].\n"
821
" The default is 4 (Notice). It is strongly recommended\n"
822
" that verbosity level is set at 2 (Warning) or higher.\n"
825
#: ../duplicity/commandline.py:702
868
#: ../duplicity/commandline.py:822
828
871
"Specified archive directory '%s' does not exist, or is not a directory"
831
#: ../duplicity/commandline.py:711
874
#: ../duplicity/commandline.py:831
834
877
"Sign key should be an 8 character hex string, like 'AA0E73D2'.\n"
835
878
"Received '%s' instead."
838
#: ../duplicity/commandline.py:769
881
#: ../duplicity/commandline.py:889
841
884
"Restore destination directory %s already exists.\n"
842
885
"Will not overwrite."
845
#: ../duplicity/commandline.py:774
888
#: ../duplicity/commandline.py:894
847
890
msgid "Verify directory %s does not exist"
850
#: ../duplicity/commandline.py:780
893
#: ../duplicity/commandline.py:900
852
895
msgid "Backup source directory %s does not exist."
855
#: ../duplicity/commandline.py:855
898
#: ../duplicity/commandline.py:929
900
msgid "Command line warning: %s"
903
#: ../duplicity/commandline.py:929
905
"Selection options --exclude/--include\n"
906
"currently work only when backing up,not restoring."
909
#: ../duplicity/commandline.py:977
858
912
"Bad URL '%s'.\n"
956
1010
"seeing this message"
959
#: ../duplicity/manifest.py:193
1013
#: ../duplicity/manifest.py:198
960
1014
msgid "Manifests not equal because different volume numbers"
963
#: ../duplicity/manifest.py:198
1017
#: ../duplicity/manifest.py:203
964
1018
msgid "Manifests not equal because volume lists differ"
967
#: ../duplicity/manifest.py:203
1021
#: ../duplicity/manifest.py:208
968
1022
msgid "Manifests not equal because hosts or directories differ"
971
#: ../duplicity/manifest.py:350
1025
#: ../duplicity/manifest.py:355
972
1026
msgid "Warning, found extra Volume identifier"
975
#: ../duplicity/manifest.py:376
1029
#: ../duplicity/manifest.py:381
976
1030
msgid "Other is not VolumeInfo"
979
#: ../duplicity/manifest.py:379
1033
#: ../duplicity/manifest.py:384
980
1034
msgid "Volume numbers don't match"
983
#: ../duplicity/manifest.py:382
1037
#: ../duplicity/manifest.py:387
984
1038
msgid "start_indicies don't match"
987
#: ../duplicity/manifest.py:385
1041
#: ../duplicity/manifest.py:390
988
1042
msgid "end_index don't match"
991
#: ../duplicity/manifest.py:392
1045
#: ../duplicity/manifest.py:397
992
1046
msgid "Hashes don't match"
1004
1058
"Renaming %s to %s"
1007
#: ../duplicity/patchdir.py:72 ../duplicity/patchdir.py:77
1061
#: ../duplicity/patchdir.py:74 ../duplicity/patchdir.py:79
1008
1062
#, python-format
1009
1063
msgid "Patching %s"
1012
#: ../duplicity/patchdir.py:565
1066
#: ../duplicity/patchdir.py:568
1013
1067
#, python-format
1014
1068
msgid "Writing %s of type %s"
1017
#: ../duplicity/path.py:209 ../duplicity/path.py:268
1071
#: ../duplicity/path.py:221 ../duplicity/path.py:280
1018
1072
#, python-format
1019
1073
msgid "Warning: %s has negative mtime, treating as 0."
1022
#: ../duplicity/path.py:333
1076
#: ../duplicity/path.py:345
1023
1077
msgid "Difference found:"
1026
#: ../duplicity/path.py:339
1080
#: ../duplicity/path.py:351
1027
1081
#, python-format
1028
1082
msgid "New file %s"
1031
#: ../duplicity/path.py:342
1085
#: ../duplicity/path.py:354
1032
1086
#, python-format
1033
1087
msgid "File %s is missing"
1036
#: ../duplicity/path.py:345
1090
#: ../duplicity/path.py:357
1037
1091
#, python-format
1038
1092
msgid "File %%s has type %s, expected %s"
1041
#: ../duplicity/path.py:351 ../duplicity/path.py:377
1095
#: ../duplicity/path.py:363 ../duplicity/path.py:389
1042
1096
#, python-format
1043
msgid "File %%s has permissions %o, expected %o"
1097
msgid "File %%s has permissions %s, expected %s"
1046
#: ../duplicity/path.py:356
1100
#: ../duplicity/path.py:368
1047
1101
#, python-format
1048
1102
msgid "File %%s has mtime %s, expected %s"
1051
#: ../duplicity/path.py:364
1105
#: ../duplicity/path.py:376
1052
1106
#, python-format
1053
1107
msgid "Data for file %s is different"
1056
#: ../duplicity/path.py:372
1110
#: ../duplicity/path.py:384
1057
1111
#, python-format
1058
1112
msgid "Symlink %%s points to %s, expected %s"
1061
#: ../duplicity/path.py:381
1115
#: ../duplicity/path.py:393
1062
1116
#, python-format
1063
1117
msgid "Device file %%s has numbers %s, expected %s"
1066
#: ../duplicity/path.py:527
1120
#: ../duplicity/path.py:553
1067
1121
#, python-format
1068
1122
msgid "Making directory %s"
1071
#: ../duplicity/path.py:537
1125
#: ../duplicity/path.py:563
1072
1126
#, python-format
1073
1127
msgid "Deleting %s"
1076
#: ../duplicity/path.py:546
1130
#: ../duplicity/path.py:572
1077
1131
#, python-format
1078
1132
msgid "Touching %s"
1081
#: ../duplicity/path.py:553
1135
#: ../duplicity/path.py:579
1082
1136
#, python-format
1083
1137
msgid "Deleting tree %s"
1086
#: ../duplicity/robust.py:60
1140
#: ../duplicity/robust.py:59
1087
1141
#, python-format
1088
1142
msgid "Error listing directory %s"
1091
#: ../duplicity/selection.py:120
1145
#: ../duplicity/selection.py:119
1092
1146
#, python-format
1093
1147
msgid "Skipping socket %s"
1096
#: ../duplicity/selection.py:124
1150
#: ../duplicity/selection.py:123
1097
1151
#, python-format
1098
1152
msgid "Error initializing file %s"
1101
#: ../duplicity/selection.py:128 ../duplicity/selection.py:149
1155
#: ../duplicity/selection.py:127 ../duplicity/selection.py:148
1102
1156
#, python-format
1103
1157
msgid "Error accessing possibly locked file %s"
1106
#: ../duplicity/selection.py:164
1160
#: ../duplicity/selection.py:163
1107
1161
#, python-format
1108
1162
msgid "Warning: base %s doesn't exist, continuing"
1111
#: ../duplicity/selection.py:167 ../duplicity/selection.py:185
1112
#: ../duplicity/selection.py:188
1165
#: ../duplicity/selection.py:166 ../duplicity/selection.py:184
1166
#: ../duplicity/selection.py:187
1113
1167
#, python-format
1114
1168
msgid "Selecting %s"
1117
#: ../duplicity/selection.py:269
1171
#: ../duplicity/selection.py:268
1118
1172
#, python-format
1120
1174
"Fatal Error: The file specification\n"
1142
1196
"probably isn't what you meant."
1145
#: ../duplicity/selection.py:312
1199
#: ../duplicity/selection.py:311
1146
1200
#, python-format
1147
1201
msgid "Reading filelist %s"
1150
#: ../duplicity/selection.py:315
1204
#: ../duplicity/selection.py:314
1151
1205
#, python-format
1152
1206
msgid "Sorting filelist %s"
1155
#: ../duplicity/selection.py:342
1209
#: ../duplicity/selection.py:341
1156
1210
#, python-format
1158
1212
"Warning: file specification '%s' in filelist %s\n"
1159
1213
"doesn't start with correct prefix %s. Ignoring."
1162
#: ../duplicity/selection.py:346
1216
#: ../duplicity/selection.py:345
1163
1217
msgid "Future prefix errors will not be logged."
1166
#: ../duplicity/selection.py:362
1220
#: ../duplicity/selection.py:361
1167
1221
#, python-format
1168
1222
msgid "Error closing filelist %s"
1171
#: ../duplicity/selection.py:429
1225
#: ../duplicity/selection.py:428
1172
1226
#, python-format
1173
1227
msgid "Reading globbing filelist %s"
1176
#: ../duplicity/selection.py:462
1230
#: ../duplicity/selection.py:461
1177
1231
#, python-format
1178
1232
msgid "Error compiling regular expression %s"
1181
#: ../duplicity/selection.py:478
1235
#: ../duplicity/selection.py:477
1183
1237
"Warning: exclude-device-files is not the first selector.\n"
1184
1238
"This may not be what you intended"
1187
#: ../duplicity/tempdir.py:118
1241
#: ../duplicity/tempdir.py:119
1188
1242
#, python-format
1189
1243
msgid "Using temporary directory %s"
1192
#: ../duplicity/tempdir.py:156
1246
#: ../duplicity/tempdir.py:157
1193
1247
#, python-format
1194
1248
msgid "Registering (mktemp) temporary file %s"
1197
#: ../duplicity/tempdir.py:178
1251
#: ../duplicity/tempdir.py:179
1198
1252
#, python-format
1199
1253
msgid "Registering (mkstemp) temporary file %s"
1202
#: ../duplicity/tempdir.py:210
1256
#: ../duplicity/tempdir.py:211
1203
1257
#, python-format
1204
1258
msgid "Forgetting temporary file %s"
1207
#: ../duplicity/tempdir.py:213
1261
#: ../duplicity/tempdir.py:214
1208
1262
#, python-format
1209
1263
msgid "Attempt to forget unknown tempfile %s - this is probably a bug."
1212
#: ../duplicity/tempdir.py:232
1266
#: ../duplicity/tempdir.py:233
1213
1267
#, python-format
1214
1268
msgid "Removing still remembered temporary file %s"
1217
#: ../duplicity/tempdir.py:235
1271
#: ../duplicity/tempdir.py:236
1218
1272
#, python-format
1219
1273
msgid "Cleanup of temporary file %s failed"
1222
#: ../duplicity/tempdir.py:240
1276
#: ../duplicity/tempdir.py:241
1223
1277
#, python-format
1224
1278
msgid "Cleanup of temporary directory %s failed - this is probably a bug."
1227
#: ../duplicity/util.py:65
1281
#: ../duplicity/util.py:68
1228
1282
#, python-format
1229
1283
msgid "IGNORED_ERROR: Warning: ignoring error as requested: %s: %s"
1232
#: ../duplicity/backends/giobackend.py:87
1286
#: ../duplicity/backends/giobackend.py:89
1233
1287
#, python-format
1234
1288
msgid "Connection failed, please check your password: %s"
1237
#: ../duplicity/backends/giobackend.py:96
1291
#: ../duplicity/backends/giobackend.py:113
1238
1292
#, python-format
1239
1293
msgid "Writing %s"
1242
#: ../duplicity/backends/giobackend.py:106
1244
msgid "Could not copy %s to %s"