__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#!/usr/bin/python3
# This script takes an input of filenames and outputs a set of include/exclude
# directives that can be used by rsync to copy just the indicated files using
# an --exclude-from=FILE or -f'. FILE' option. To be able to delete files on
# the receiving side, either use --delete-excluded or change the exclude (-)
# rules to hide filter rules (H) that only affect the sending side.
import os, fileinput, argparse
def main():
paths = set()
for line in fileinput.input(args.files):
dirs = line.strip().lstrip('/').split('/')
if not dirs:
continue
for j in range(1, len(dirs)):
if dirs[j] == '':
continue
path = '/' + '/'.join(dirs[:j]) + '/'
if path not in paths:
print('+', path)
paths.add(path)
print('+', '/' + '/'.join(dirs))
for path in sorted(paths):
print('-', path + '*')
print('-', '/*')
if __name__ == '__main__':
parser = argparse.ArgumentParser(description="Transform a list of files into a set of include/exclude rules.", add_help=False)
parser.add_argument("--help", "-h", action="help", help="Output this help message and exit.")
parser.add_argument("files", metavar="FILE", default='-', nargs='*', help="The file(s) that hold the pathnames to translate. Defaults to stdin.")
args = parser.parse_args()
main()
# vim: sw=4 et
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| atomic-rsync | File | 5.06 KB | 0755 |
|
| cull-options | File | 4.78 KB | 0755 |
|
| cvs2includes | File | 2.24 KB | 0755 |
|
| file-attr-restore | File | 4.82 KB | 0755 |
|
| files-to-excludes | File | 1.4 KB | 0755 |
|
| git-set-file-times | File | 3.81 KB | 0755 |
|
| logfilter | File | 1.07 KB | 0755 |
|
| lsh | File | 3.03 KB | 0755 |
|
| mnt-excl | File | 2.41 KB | 0755 |
|
| munge-symlinks | File | 2.55 KB | 0755 |
|
| rsync-no-vanished | File | 585 B | 0755 |
|
| rsyncstats | File | 8.48 KB | 0755 |
|